樹莓派安裝OpenCV那些事

2021-10-07 16:03:01 字數 1431 閱讀 6608

現在在樹莓派4代中我們一般都會使用pip即可安裝opencv,也就是:

pip3 install opencv-python
然鵝很多朋友在樹莓派上使用pip安裝opencv時會有如下問題:

>>

>

import cv2

traceback (most recent call last)

:file ""

, line 1,in

file "/home/pi/cv2/__init__.py"

, line 3,in

from

.cv2 import

*importerror:

/home/pi/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so: undefined symbol: __atomic_fetch_add_8

上面這些看不懂不要緊,只需要關注最下方:

importerror:

/home/pi/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so:undefinedsymbol:__atomic_fetch_add_8

是否有這樣的乙個提示即可,如果有那麼你就來對地方了!

通過網路上的解決方案只能解決在命令列下的問題,無法解決在自帶ide中的載入錯誤問題。

尋找了多個外國論壇後偶然間找到了乙個解決方案:

pip3 install opencv-contrib-python==

4.1.0

.25

也就是安裝乙個opencv高階包即可

那麼具體opencv-contrib-python與opencv-python有何不同?

在pypi中解釋到:

run pip install opencv-python if you need only main modules

run pip install opencv-contrib-python if you need both main and contrib modules

(check extra modules listing from opencv documentation)

opencv-python 是只包含了主要模組的包

opencv-contrib-python包含了主要模組以及擴充套件模組,擴充套件模組主要是包含了一些帶專利的收費演算法(如shift特徵檢測)以及一些在測試的新的演算法(穩定後會合併到主要模組)。

簡單來講就是opencv-contrib-python多了些內容,恰好問題是由於最新版opencv引起的,所以只需要安裝指定的低版本即可。

我的執行環境是樹莓派4代4g版本,系統是2020-05-27的官方系統。

歡迎各位一起交流哦!

樹莓派 安裝opencv

1.更新源 sudo apt get update 2.安裝opencv sudo apt get install libcv dev 3.安裝完成之後,opencv相關的標頭檔案被安裝到 usr lib目錄中,該目錄是linux預設標頭檔案查詢路徑。opencv calib3d 相機校準和三維重建...

樹莓派二三事

在經歷了n次重新燒錄系統後,我決定將一些我用到的一些操作記錄下來,以備不時之需 系統燒錄 2.格式化sd卡 安裝虛擬鍵盤sudo apt get install matchbox keyboard 安裝後重啟 sudo reboot配置中文環境 安裝中文字型 sudo apt get install...

樹莓派 opencv篇

如果是python3.5的,請使用這個教程 如果是python3.7的,請使用這個教程 為什麼會遇到這種情況 79 built target pch generate opencv xfeatures2d 79 building cxx object modules xfeatures2d cmak...