CV2在python2與python3的切換出錯

2021-09-24 15:29:32 字數 990 閱讀 1182

我輸入python,顯示的結果是:

python

python 3.5.2 (default, nov 12 2018, 13:43:14)

[gcc 5.4.0 20160609] on linux

可是一執行程式,就報錯:

import cv2

importerror: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: pycobject_type

我安裝opencv-python,又顯示已經滿足

requirement already satisfied: opencv-python in /home/zengjun/.local/lib/python3.5/site-packages (4.1.0.25)

requirement already satisfied: numpy>=1.11.1 in /home/zengjun/.local/lib/python3.5/site-packages (from opencv-python) (1.16.1)

因為是受ros安裝的影響,ros安裝之後會在python pyth中加入:

'/opt/ros/kinetic/lib/python2.7/dist-packages'

而為了解決此問題,可以在需要執行的python檔案(即使用import cv2的python檔案)中,新增以下**:

import sys

sys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-packages')

通過這兩行**可以把ros寫入path中的路徑給清除,進行可以import anaconda中的cv2包。

注:通過此方法再次import cv2時,問題得以解決,不再報錯,但此方法並不一定可以保證在所有的情況下都適用,但還是值得一試滴。

cv2作弊手冊

img cv2.imread cv2.imshow show img cv2.waitkey cv2.destroyallwindows 視窗只會在呼叫waitkey 函式時才會更新 數學表示 所有的波形都可以由一系列簡單且頻率不同的正弦曲線疊加得到。影象由許多頻率組成,分離不同的頻率來理解影象和提...

Python中的cv2使用

因為最近想入門一下機器學習的知識,目前以李航博士的 統計學學習 為教材自學ing,然後再具體演算法復現上遇到了第乙個坑,就是影象的hog特徵提取 hog掃盲 然後觸控到的python 的cv2庫。作為入門,當然從庫的安裝開始,pip肯定是要裝的 sudo apt install python3 pi...

python匯入cv2失敗 python苦短CV2

cv2是計算機視覺處理中應用比較多的第三方庫,裡面還包含一些訓練好的識別模型,比如人臉識別 人眼識別等模型,此次想實現乙個差異判別的程式。下面的兩張圖存在一些不一樣的地方,能看出來嗎?原諒我特醜的鑰匙串 1 匯入需要的包import cv2 pip install opencv pythonimpo...