樹莓派4B 安裝opencv完整教程基於python3(各種錯誤解決)

本人一直在做opencv的項目,需要入手一塊樹莓派來在移動端跑opencv,所以買了一塊樹莓派4B,然後安裝上了系統,開啓了曲折的opencv安裝之旅。
首先有幸看到子豪兄的視頻,還是很好的,所以直接跟着它子豪兄教你在樹莓派上安裝OpenCV教程安裝opencv,但是後來發現各種不可名狀的錯誤,最後發現他的是基於樹莓派3B+,環境是python3.5,但是樹莓派4B的環境是python4B,所以不能完全使用他的教程。

開始我們的教程:

一,更換源

如果你是安裝的樹莓派原裝系統,你就需要換源,更換成清華源或者是中科大源
在樹莓派命令指令行中輸入

sudo nano /etc/apt/sources.list

用#註釋掉原文件內容,用以下內容取代:

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ contrib main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ contribmain contrib non-free rpi

然後ctrl+o保存,點回車確認保存,然後ctrl+x退出
再輸入

 sudo nano /etc/apt/sources.list.d/raspi.list

同樣的

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

然後ctrl+o保存,點回車確認保存,然後ctrl+x退出
最後輸入

 sudo apt-get update
 sudo apt-get upgrade

使用命令更新軟件源列表,同時檢查編輯是否正確。再更新軟件

二,存儲空間的一些說明和操作

必須使用16G以上的卡,最好是class10以上,實測8G class6卡安裝到35%就爆滿了,推算安裝完成要4.6G左右。
然後擴大文件系統。因爲,用SD卡安裝完系統後一大部分空間實際是未被分配的
使用命令

sudo raspi-config

然後選擇第七個
在這裏插入圖片描述
然後選擇第一個回車,會讓你重啓樹莓派,選擇立即重啓

在這裏插入圖片描述
重啓命令

sudo reboot

三,opencv相關庫的下載

sudo pip3 install numpy
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -ysudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y

四、下載opencv安裝包
下載OpenCV4.1

git clone -b 4.1.0 --recursive https://github.com/opencv/opencv.git
git clone -b 4.1.0 --recursive https://github.com/opencv/opencv_contrib.git

本人等他下了一萬年,總是各種斷流,最後選擇到官網下載
安裝包解壓

cd /home/pi/Downloads
unzip opencv-3.4.0.zip
unzip opencv_contrib-3.4.0.zip

五,設置編譯參數

cd /home/pi/Downloads/opencv-4.1.0
mkdir build
cd build

Cmake 經過配置,可輸出適配於樹莓派平臺的Makefile

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-4.1.0/modules \#本行需根據自己安裝的路徑修改
-D BUILD_EXAMPLES=ON \
-D WITH_LIBV4L=ON \
-D PYTHON3_EXECUTABLE=/usr/bin/python3.7 \
-D PYTHON_INCLUDE_DIR=/usr/include/python3.7 \
-D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \
..

需要比較長的時間,慢不要緊,不報錯就行

在這裏插入圖片描述
配置成功界面

六,編譯
輸入

make

然後開始各種坑總結

在這裏插入圖片描述
第一個大坑
可以在一個大佬的百度雲盤裏下載然後將所有帶i結尾的文件全部都拷貝到 opencv_contrib/modules/xfeatures2d/src/ 路徑下即可
樹莓派安裝opencv時丟失的文件:
鏈接:https://pan.baidu.com/s/1xi6_5NuTFiP4SD649FgIJw
提取碼:mbsj
原文鏈接:https://blog.csdn.net/weixin_43308627/article/details/97814927
繼續輸入make

在這裏插入圖片描述
在這裏插入圖片描述
第二個大坑
這兩幅圖屬於同一錯誤,同樣參考了以爲大神的操作
這個一看是頭文件有點問題哈,再把下面文件夾裏的兩個文件拷貝到/home/pi/…/opencv_contrib/modules/xfeatures2d/test

在打開這個文件,修改下頭文件。
在這裏插入圖片描述

在這裏插入圖片描述
如果是連續在這個地方出錯,都是這一操作
在這裏插入圖片描述
完成哈哈哈哈哈

七,安裝
基本無意外

sudo make install

成功,最後測試一下

python3
import cv2

不報錯即完成

最後總結一下,就是要多思考多總結,不要盲目相信各種操作
要看自己的錯誤到底是什麼,感謝各位大佬的幫助

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章