Cài đặt OpenCv trong raspberry pi 3 với c ++
Tôi đang làm việc trên một dự án với OpenCV và Visual Studio nhưng tôi muốn thực hiện một số thử nghiệm trên Raspberry Pi 3, tôi chưa tìm thấy thông tin chính xác về cách tôi có thể sử dụng OpenCV trong Raspberry Pi với c ++ vì hầu hết thông tin là về cách sử dụng OpenCV với python. Một trong những ý tưởng của tôi là cài đặt cửa sổ trên Raspberry Pi và sau đó cài đặt cộng đồng Visual studio (không phải mã studio trực quan) như tôi đã làm trên máy tính xách tay của mình nhưng tôi không chắc là có thể thực hiện theo cách đó. Ý tưởng khác của tôi là sử dụng Raspbian và sau đó cài đặt OpenCV nhưng tôi muốn sử dụng c ++ thay vì python. Tôi hy vọng ai đó có thể giúp tôi giải quyết vấn đề này.
Trả lời
Đây là BASH SCRIPT tôi đã sử dụng để cài đặt OpenCV trên RPi4B.
Dave
#!/usr/bin/env bash
# originally from Michael de Gans 2019
# changes by DK September 2020
### !!! Raspberry Pi 4 version !!!
set -e # exit script immediately upon any error
cd ~
echo "DK-INFO: Download OpenCV from Github archive"
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.4.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.4.0.zip
unzip opencv.zip
unzip opencv_contrib.zip
mv opencv-4.4.0 opencv
mv opencv_contrib-4.4.0 opencv_contrib
echo "DK-INFO: Install OpenCV build dependencies"
sudo apt update && sudo apt upgrade -y
sudo apt-get dist-upgrade -y --autoremove
sudo apt install -y \
build-essential \
cmake \
git \
pkg-config
sudo apt install -y \
gfortran \
libatlas-base-dev \
liblapacke-dev \
liblapack-dev \
libavcodec-dev \
libavformat-dev \
libswscale-dev \
libv4l-dev \
v4l-utils \
libxvidcore-dev \
libx264-dev \
libfontconfig1-dev \
libcairo2-dev \
libgdk-pixbuf2.0-dev \
libpango1.0-dev \
libgtk2.0-dev \
libgtk-3-dev \
libcanberra-gtk3* \
libhdf5-dev \
libhdf5-serial-dev \
libhdf5-103 \
libqtgui4 \
libqtwebkit4 \
libqt4-test \
python3-pyqt5 \
libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev \
libjpeg-dev \
libtiff-dev \
libpng-dev \
libjasper-dev \
libtbb-dev \
libtbb2 \
python3-dev \
python3-pip \
python3-numpy
CMAKEFLAGS="
-D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules
-D BUILD_EXAMPLES=OFF
-D BUILD_TESTS=OFF
-D BUILD_PERF_TESTS=OFF
-D INSTALL_PYTHON_EXAMPLES=OFF
-D INSTALL_C_EXAMPLES=OFF
-D ENABLE_NEON=ON
-D ENABLE_VFPV3=ON
-D OPENCV_ENABLE_NONFREE=ON
-D CMAKE_SHARED_LINKER_FLAGS=-latomic
-D WITH_FFMPEG=ON
-D WITH_TBB=ON
-D BUILD_TBB=ON
-D WITH_GSTREAMER=ON
-D WITH_V4L=ON
-D WITH_LIBV4L=ON
-D BUILD_NEW_PYTHON_SUPPORT=ON
-D ENABLE_PRECOMPILED_HEADERS=ON
-D OPENCV_GENERATE_PKGCONFIG=ON"
echo "DK-INFO>cmake flags: ${CMAKEFLAGS}" cd ~/opencv mkdir build cd build cmake ${CMAKEFLAGS} ..
echo "DK-INFO>Make"
make -j4
echo "DK-INFO>Make Install"
sudo make install
echo "DK-INFO>Done! Now do this command to finish installion = sudo ldconfig"
Bạn chắc chắn sẽ không cài đặt Windows (ít nhất là không phải ở 'dạng đầy đủ') trên Raspberry. Những gì bạn làm là "nối dây" IDE cộng đồng Visual Studio của bạn trên máy tính windows với mâm xôi thông qua GDB / SSH.
Quá trình tôi đã theo dõi là khá nhiều điều này . Có, nó có tên là ".net core" nhưng nó cũng hoạt động cho C ++. Điều thú vị là hướng dẫn C ++ không liên quan đến Linux.
Lưu ý rằng bạn có thể apt-get cài đặt rất nhiều thứ cv mở. Tôi vừa chạy
tìm kiếm apt open-cv
Và vâng, C ++ là cách được ưu tiên sử dụng phần lớn tài liệu cv mở nên bạn đang đi trước. Không có ý tưởng về IDE trên pi (Tôi sử dụng vim và thiết bị đầu cuối!)