Cài đặt OpenCv trong raspberry pi 3 với c ++

Aug 31 2020

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

1 DaveK Sep 14 2020 at 20:50

Đâ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"
MaxDZ8 Sep 01 2020 at 07:36

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.

Petr Sep 12 2020 at 05:25

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!)