樹莓派2020-02-13-raspbian-buster系統安裝opencv4.2.0
一、下載opencv-4.2.0和opencv_contrib-4.2.0
下載連線:
https://
github。com/opencv/openc
v/archive/4。2。0。zip
下載地址:
https://
codeload。github。com/ope
ncv/opencv_contrib/zip/4。2。0
將檔案放到/home/pi/Dowmload下
二、安裝依賴包
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libjpeg8-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libjasper-dev
sudo apt-get install libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libgtk2。0-dev
sudo apt-get install libatlas-base-dev gfortran
二、編譯
1.進入目錄
cd /home/pi/Downloads
2.解壓檔案
unzip opencv-4。2。0。zip
unzip opencv_contrib-4。2。0。zip
3.建立編譯資料夾
cd opencv-4。2。0
mkdir release
cd release
4.設定編譯引數
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-4。2。0/modules \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_CXX_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON 。。
5.開始編譯
sudo make -j4 2>&1 | tee make。log
6.編譯問題及解決方法
6.1fatal error: boostdesc_bgm.i: 沒有那個檔案或目錄
下載
https://
blog。csdn。net/AlexWang3
0/article/details/99612188
檔案,並將檔案複製到opencv_contrib-4。2。0/modules/xfeatures2d/src/下
並重新
sudo make -j4 2>&1 | tee make。log
6.2fatal error: features2d/test/test_detectors_regression.impl.hpp: 沒有那個檔案或目錄
將opencv-4。2。0/modules/features2d/test/下的檔案
test_descriptors_invariance。impl。hpp
test_descriptors_regression。impl。hpp
test_detectors_invariance。impl。hpp
test_detectors_regression。impl。hpp
test_invariance_utils。hpp
複製到opencv_contrib-4。2。0/modules/xfeatures2d/test/下
將opencv_contrib-4。2。0/modules/xfeatures2d/test/test_features2d。cpp檔案裡
#include “features2d/test/test_detectors_regression。impl。hpp”
#include “features2d/test/test_descriptors_regression。impl。hpp”
改為
#include “test_detectors_regression。impl。hpp”
#include “test_descriptors_regression。impl。hpp”
將opencv_contrib-4。2。0/modules/xfeatures2d/test/test_rotation_and_scale_invariance。cpp檔案裡
#include “features2d/test/test_detectors_invariance。impl。hpp”
#include “features2d/test/test_descriptors_invariance。impl。hpp”
改為
#include “test_detectors_invariance。impl。hpp”
#include “test_descriptors_invariance。impl。hpp”
並重新
sudo make -j4 2>&1 | tee make。log
7.安裝
sudo make install
8.測試是否成功安裝
python3
import cv2
cv2。__version__