簡體   English   中英

Python Opencv imshow 錯誤

[英]Python Opencv imshow error

我的代碼:

import cv2
img = cv2.imread("dU4fHDw-Ho.jpg", cv2.IMREAD_GRAYSCALE)

cv2.imshow('image', img)
k = cv2.waitKey(0)
if k == 27:
    cv2.destroyWindow()

我得到這個錯誤:

OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvShowImage, file /io/opencv/modules/highgui/src/window.cpp, line 583
Traceback (most recent call last):
  File "simpleopencv.py", line 4, in <module>
    cv2.imshow('image', img)
cv2.error: /io/opencv/modules/highgui/src/window.cpp:583: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon 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

我正在使用 linux mint KDE 可能有什么問題?

更新 1:Opencv 適用於 python2.7 但不適用於 python3.5

更新 2:事實證明,按照 Jack Gold 的建議運行腳本確實有效,但因為我的/usr/local/lib/python3.5/dist-packages/(我認為是使用 PIP 安裝的)中已經有cv2文件夾與使用腳本和 python3 的一個安裝繼續使用 PIP 版本,所以,我刪除了那個cv2文件夾並重新啟動,一切正常。

伙計,不用擔心,我遇到了同樣的問題,這就是我擺脫此錯誤的方法,看看您是否通過 pip 或 pip3 或 apt-get 安裝了 opencv,首先您必須卸載它

sudo pip3 uninstall (what you wrote while installing)

or sudo pip uninstall (what you wrote while installing)

or sudo apt-get remove (what you wrote while installing)

然后從github的源代碼構建opencv包。

git clone https://github.com/opencv/opencv.git

cd ~/opencv

mkdir release

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

make

sudo make install

這將解決問題。 祝一切順利。

不確定這個問題,因為它對我來說很好用。 但作為替代方案,使用 Matplotlib 中的 plt.imshow(),它也可以正常工作。

您是否使用 pip 安裝了 OpenCV? 如果你這樣做了,請注意,正如這里提到的,這是 OpenCV 的非官方包,不支持 GUI 窗口( cv2.imshow()等)

我建議使用 Anaconda 安裝 opencv,使用conda install -c menpo opencv3=3.2.0 conda install -c conda-forge opencv=3.2.0conda install -c menpo opencv3=3.2.0

conda 提供了更簡單的解決方案

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

conda 安裝后,您可能會看到以下錯誤

Traceback (most recent call last):
    File "./test.py", line 21, in <module>
      import cv2
ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory

只需安裝 openblas 庫即可解決

yum 安裝 openblas-devel -y

參考

[sdvillal | github] https://github.com/conda-forge/opencv-feedstock/issues/43

您應該使用絕對路徑來讀取圖像。

對於 Mac OS 上的我:

img = cv2.imread('/Users/nicholasleung/Documents/after effect/AL.png')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM