openCV无法使用python3

时间:2017-08-14 04:24:10

标签: python opencv ubuntu

在ubuntu 16.10上运行带有opencv程序的简单Python3时出现此错误。

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 "samplecv.py", line 3, 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

我跑的节目是:

  import cv2
    img = cv2.imread('my.jpg',0)
    cv2.imshow('image',img)

我已经检查了类似的问题thisthis。并重新安装了opencv,但它没有帮助。

2 个答案:

答案 0 :(得分:1)

花了2个多小时但现在已经完成了! 我访问了opencv的this文档,然后按照步骤安装opencv 3.3.0-dev。 完成安装后它仍然无法工作,所以我使用

卸载了opencv-python
sudo pip3 uninstall opencv-python

现在错误没有显示但是直到我添加

之前图像才显示
cv2.waitKey()

在程序结束时。 现在它的工作正常!!!

答案 1 :(得分:0)

你尝试过的更适合python2。您正在使用python3(我可以从您的问题中看到)。我猜您正在使用pip3 install命令安装cv模块。它可以工作,但为模块提供了减少的功能:正如你从highgui模块中看到的那样 功能未实现。&#39;

解决方案:尝试第一个答案from here并按照说明逐步手动安装opencv模块。