Instale OpenCv em um raspberry pi 3 com c ++

Aug 31 2020

Estou trabalhando em um projeto com OpenCV e Visual Studio, mas quero realizar alguns testes em um Raspberry Pi 3, não encontrei informações precisas sobre como posso usar o OpenCV em um Raspberry Pi com c ++ porque a maioria das informações é sobre como usar o OpenCV com python. Uma das minhas ideias foi instalar o Windows no Raspberry Pi e depois instalar a comunidade do Visual Studio (não o código do Visual Studio) como fiz no meu laptop, mas não tenho certeza se é possível fazer dessa forma. Minha outra ideia é usar o Raspbian e, em seguida, instalar o OpenCV, mas quero usar c ++ em vez de python. Espero que alguém possa me ajudar a resolver esse problema.

Respostas

1 DaveK Sep 14 2020 at 20:50

Aqui está o SCRIPT BASH que usei para instalar o OpenCV no 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"
MaxDZ8 Sep 01 2020 at 07:36

Você certamente não vai instalar o Windows (pelo menos não na 'forma completa') em um Raspberry. O que você faz é "conectar" seu Visual Studio Community IDE no computador Windows ao raspberry via GDB / SSH.

O processo que tenho seguido é basicamente este . Sim, ele intitula ".net core", mas também funciona para C ++. Curiosamente, o guia C ++ não é relevante para o Linux.

Petr Sep 12 2020 at 05:25

Note que você pode usar o apt-get install um monte de coisas open-cv. Eu apenas corri

apt search open-cv

E sim, C ++ é a forma preferida de usar muito do material open-cv, então você está na frente. Não faço ideia sobre IDEs em um pi (eu uso vim e terminais!)