提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助檔案
文章目錄
- 前言
- 一、安裝工具的準備
- 1.更換軟體源
- 2.安裝aptitude
- 二、安裝berryconda
- 三、安裝Opencv
- 1.安裝numpy
- 2.在樹莓派設定中把根目錄擴大到整個SD卡
- 3.安裝OpenCV所需的庫
- 4.下載Opencv
- 5.設定編譯引數
- 6.編譯安裝
- 7.在Python3上測驗OpenCV
- 總結
前言
樹莓派使用ARM CPU架構 不同于 PC的 X86 CPU 架構,由于二者平臺能力不同,不是所有的架構上軟體包相同(個別軟體包因為能力等原因,可能沒有arm平臺等版本),即二者軟體包量不同,樹莓派無法直接使用指令安裝anaconda以及Opencv ,下面記錄了博主安裝python3以及Opencv的程序,
感謝這位博主
我參考的這位知乎答主張子豪的文章
《子豪兄教你在樹莓派上安裝OpenCV》
https://zhuanlan.zhihu.com/p/46032511
一、安裝工具的準備
1.更換軟體源
注意!!!先檢查體統版本!!cat /etc/debian_version
Debian 發行版本
Debian 一直維護著至少三個發行版本:穩定版(stable),測驗版(testing)和不穩定版(unstable),
穩定版(stable)
穩定版包含了 Debian 官方最近一次發行的軟體包,
當前 Debian 的穩定版版本號是 11,開發代號為 bullseye,最初版本為 11.0,于 2021年08月14日 發布,其更新 11.1 已于 2021年10月09日 發布,
測驗版(testing)
測驗版包含了那些暫時未被收錄進入穩定版的軟體包,但它們已經進入了候選佇列,使用這個版本的最大益處在于它擁有更多版本較新的軟體,
當前的測驗版版本代號是 bookworm,
不穩定版(unstable)
不穩定版存放了 Debian 現行的開發作業,通常,只有開發者和那些喜歡過驚險刺激生活的人選用該版本,
不穩定版的版本代號永遠都被稱為 sid,

我的版本是10.11,所以這樣更換
sudo -s
echo -e "deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi \n deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi" > /etc/apt/sources.list
echo -e "deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/ buster main ui" > /etc/apt/sources.list.d/raspi.list
exit
sudo apt update && sudo apt -y upgrade
2.安裝aptitude
aptitude 與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具,與 apt-get 不同的是,aptitude 在處理依賴問題上更佳一些,舉例來說,aptitude 在洗掉一個包時,會同時洗掉本身所依賴的包,這樣,系統中不會殘留無用的包,整個系統更為干凈,
sudo apt-get install aptitude
二、安裝berryconda
下載:Berryconda3-2.0.0-Linux-armv7l.sh
在下載路徑下
chmod +x Berryconda3-2.0.0-Linux-armv7l.sh
./Berryconda3-2.0.0-Linux-armv7l.sh
三、安裝Opencv
不同于其他其他linux系統可以通過指令一鍵式安裝opencv,raspberry 需要安裝它的依賴庫后編譯安裝
1.安裝numpy
打開命令列界面,輸入以下命令,安裝Python科學計算庫numpy
sudo pip3 install numpy
2.在樹莓派設定中把根目錄擴大到整個SD卡
命令列界面輸入命令,進入樹莓派配置界面,
用上下鍵和左右鍵切換游標位置,
3.安裝OpenCV所需的庫
sudo aptitude install build-essential git cmake pkg-config -y
sudo aptitude install libjpeg8-dev -y
sudo aptitude install libtiff5-dev -y
sudo aptitude install libjasper-dev -y
sudo aptitude install libpng12-dev -y
sudo aptitude install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo aptitude install libgtk2.0-dev -y
sudo aptitude install libatlas-base-dev gfortran -y
如果安裝依賴是報錯:
下列軟體包有未滿足的依賴關系,依賴:XXXX 但是正要被安裝,用aptitude安裝或解決即可,
sudo aptitude install aptitude
對于aptitude推薦的未安裝的方案,選擇no,然后選擇對所依賴庫降級后就可以安裝啦,
4.下載Opencv
在命令列輸入以下三條命令,下載兩個壓縮包到樹莓派的/home/pi/Downloads目錄下,
如果你的樹莓派不可以訪問外網,可以在PC中下載后拷貝進來,
cd /home/pi/Downloads
wget https://github.com/Itseez/opencv/archive/3.4.0.zip
wget https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip
解壓這兩個壓縮包
cd /home/pi/Downloads
unzip opencv-3.4.0.zip
unzip opencv_contrib-3.4.0.zip
5.設定編譯引數
設定編譯引數
cd /home/pi/Downloads/opencv-3.4.0
mkdir build
cd build
設定CMAKE引數
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-3.4.0/modules -D BUILD_EXAMPLES=ON -D WITH_LIBV4L=ON PYTHON3_EXECUTABLE=/usr/bin/python3.5 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/home/pi/.local/lib/python3.5/site-packages/numpy/core/include ..
如果顯示:
Build files have been written to /home/pi/Downloads/opencv-3.4.0/build
那么恭喜你配置成功
6.編譯安裝
確保樹莓派供電充足,并且有足夠的記憶體空間后,就可以進行編譯了
cd /home/pi/Downloads/opencv-3.4.0/build
make
若編譯失敗報錯

可以查看 build 檔案夾下的日志檔案 CMakeDownloadLog.txt,在日志檔案CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 關鍵詞 (不是在檔案夾中搜索),
發現這個檔案下載失敗了,日志檔案里就有它的下載地址,直接復制其下載地址到網頁可以看該到檔案的原始碼,直接拷貝原始碼并生存同名檔案,放在 報錯的cpp檔案路徑下即可,
可以去這位博主的文章中下載缺失檔案
編譯OpenCV 以及 openc_contrib 提示缺少boostdesc_bgm.i檔案出錯的解決
然后就可以繼續編譯了

編譯成功

執行安裝
sudo make insall

7.在Python3上測驗OpenCV
python

import cv2
總結
裝完以后發現清華源可以直接apt-get ,嗚嗚嗚 ,我可太難了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/345580.html
標籤:其他
