天天看點

opencv contrib 二維碼_樹莓派安裝OpenCV那些事

opencv contrib 二維碼_樹莓派安裝OpenCV那些事
安裝OpenCV再出新招! —使用pip安裝的bug

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

pip3 install OpenCV-Python

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

>>> import cv2

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

File "/home/pi/cv2/__init__.py", line 3, in <module>

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

也就是安裝一個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多了些内容,恰好能夠幫助我們解決問題。

我的運作環境是樹莓派4代4G版本,系統是2020-05-27的官方系統。

歡迎各位一起交流哦!

初次見面,喜歡的朋友可以多多關注。

http://weixin.qq.com/r/3EkeBjzELGFTrXhl9xzO (二維碼自動識别)

長按關注 了解更多

繼續閱讀