Installa OpenCv in un raspberry pi 3 con c ++
Ho lavorato a un progetto con OpenCV e Visual Studio ma voglio eseguire alcuni test su un Raspberry Pi 3, non ho trovato informazioni accurate su come posso utilizzare OpenCV in un Raspberry Pi con c ++ perché la maggior parte delle informazioni riguarda l'utilizzo di OpenCV con python. Una delle mie idee era installare Windows sul Raspberry Pi e quindi installare la community di Visual Studio (non il codice di Visual Studio) come ho fatto sul mio laptop, ma non sono sicuro che sia possibile farlo in questo modo. La mia altra idea è quella di usare Raspbian e quindi installare OpenCV, ma voglio usare c ++ invece di python. Spero che qualcuno possa aiutarmi a risolvere questo problema.
Risposte
Ecco lo SCRIPT BASH che ho usato per installare OpenCV su 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"
Certamente non installerai Windows (almeno non nella "forma completa") su un Raspberry. Quello che fai è "collegare insieme" il tuo IDE della community di Visual Studio sul computer Windows al raspberry tramite GDB / SSH.
Il processo che ho seguito è più o meno questo . Sì, intitola ".net core" ma funziona anche per C ++. È interessante notare che la guida C ++ non è rilevante per Linux.
Nota che puoi installare con apt-get un sacco di roba open-cv. Ho appena corso
apt search open-cv
E sì, C ++ è il modo migliore per utilizzare gran parte del materiale open-cv in modo da essere avanti. Non ho idea degli IDE su un pi (uso vim e terminali!)