1. 程式人生 > 其它 >樹莓派4B上安裝opencv 4.5

樹莓派4B上安裝opencv 4.5

開啟樹莓派的攝像頭
sudo raspi-config
1
更新軟體列表
sudo apt-get update
sudo apt-get upgrade
1
2
安裝opencv工具包
sudo apt-get install build-essential cmake git pkg-config
1
安裝opencv影象包
sudo apt-get install libjpeg8-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libjasper-dev
sudo apt-get install libpng12-dev
1
2
3
4
安裝視訊I/O包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
1
安裝gtk和優化包
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
1
2
下載opencv原始碼
git clone https://github.com/opencv/opencv.git
1
使用以上網址下載慢的話,這裡提供另一個方法,相對來說可以快一些。
方法就是將GitHub上的opencv同步到碼雲gitee上,然後通過gitee上下載。
首先註冊GitHub和gitee賬號,然後上GitHub將opencv專案fork到自己的GitHub中,在進入gitee的賬號中,新建專案,選擇從GitHub中匯入專案,將opencv匯入後,使用gitee的地址下載即可。
8. 配置編譯opencv

// 進入到opencv的目錄
cd opencv
// 建立build資料夾
mkdir build
// 進入build目錄下
cd build
// cmake讀入所有原始檔之後,自動生成makefile,不要忘了最後的兩個..
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local ..
// 編譯
sudo make
1
2
3
4
5
6
7
8
9
10
11
這裡我遇到了個問題,就是按照上面的cmake配置後,make時報錯atomic錯誤,無法進行編譯了,在網上找了很多方法,都是Android下的解決方法,最終終於探出方法,將生產makefile的配置步驟改為如下即可成功

LDFLAGS="-latomic" cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_opencv_python3=on -DBUILD_opencv_python2=off -DOPENCV_EXTRA_MODULES=../modules -DPYTHON3_LIBRARIES=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so
1
安裝opencv
sudo make install
1
更新動態庫
sudo ldconfig
1
11.測試程式碼

# coding: utf-8
import cv2

cap = cv2.VideoCapture(0) # 開啟攝像頭

while(True):
ret, frame = cap.read() # 讀取攝像頭影象
cv2.imshow("test", frame ) # 顯示圖片

if cv2.waitKey(1) & 0xFF == ord('q'):
break

cap.release() # 釋放攝像頭
cv2.destroyAllWindows() # 關閉所有視窗

https://blog.csdn.net/jayhgq/article/details/99682481

人就像是被蒙著眼推磨的驢子,生活就像一條鞭子;當鞭子抽到你背上時,你就只能一直往前走,雖然連你也不知道要走到什麼時候為止,便一直這麼堅持著。