■現在在樹莓派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 (二維碼自動識别)
長按關注 了解更多