本文將持續記錄opencv-python使用過程中出現的常見錯誤和解決方案。
該錯誤通常表現為連最基本的cv2.imshow都無法使用。報錯內容為:window.cpp:1274: error: (-2:Unspecified error) The function is not implemented.
Traceback (most recent call last):
File “/home/data/PJS/test_bed/img_show.py”, line 18, in
cv2.imshow(‘img’, img)
cv2.error: OpenCV(4.5.3) /tmp/pip-req-build-9gwtlx3c/opencv/modules/highgui/src/window.cpp:1274: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function ‘cvShowImage’
解決方法:
import cv2
print(cv2.__file__)
#刪除打印出來的cv2文件夾即可
#如果不行,卸載並重新安裝opencv-python就可以了
出現這個錯誤,通常原因是圖像矩陣的元素不是整數,所以報的是數據格式相關的錯誤提示。
image = image.astype(np.uint8)
更多三維、二維感知算法和金融量化分析算法請關注“樂樂感知學堂”微信公眾號,並將持續進行更新。