Python Opencv imshow 错误

标签 python opencv ubuntu

我试了一下.. 我 build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..

如果我尝试使用 python :

import cv2

print(cv2.version)

3.2.0

我的完整代码: ( https://www.solarianprogrammer.com/2016/09/17/install-opencv-3-with-python-3-on-windows/ )

import cv2
image = cv2.imread("/home/reigin/Pictures/games.jpg")
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow("Over the Clouds", image)
cv2.imshow("Over the Clouds - gray", gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

我对此有错误:

cv2.imshow("Over the Clouds", image)
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 "<stdin>", line 1, in <module>
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

我设置我的 dpk-configure :

reigin@reigin-K43SA:~$ echo $PKG_CONFIG_PATH
/usr/local/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig

如果我除了显示我的图像之外没有任何问题..

没办法:

opencv 3.0 python imshow error

http://vinllen.com/solve-error-libgtk2-0-dev-and-pkg-config-when-install-opencv/

http://answers.opencv.org/question/57945/opencv-gui-with-gtk-2-solved/

https://askubuntu.com/questions/210210/pkg-config-path-environment-variable

感谢关注和帮助..

最佳答案

您可能正在使用不支持 GTK 的 pip opencv-python。您的 python 绑定(bind)必须来自您构建的 opencv。

检查您的 /usr/local/lib/python2.7/site-packages/ 文件夹并确保您有编译和安装的 cv2.so 文件opencv,并且您没有在 dist-packages 中使用 pip 的 opencv-python 中的包。

参见此处:http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/

这是我准备安装的 Cmake 行:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_GTK=ON -D WITH_V4L=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -DWITH_QT=OFF -DCUDA_NVCC_FLAGS=“-D_FORCE_INLINES” ..

请注意,这假设您已经通过 sudo apt-get install libgtk2.0-dev 安装了适当的 libgtk。

这是 CMake 应该输出的内容:

-- GUI:

-- QT: NO

-- GTK+ 2.x: YES (ver 2.24.30)

-- GThread : YES (ver 2.48.2)

-- GtkGlExt: YES (ver 1.2.0)

-- OpenGL support: YES (/usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/x86_64-linux-gnu/libGL.so)

-- VTK support: YES (ver 6.2.0)

关于Python Opencv imshow 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818870/

相关文章:

python - 如何使用打开的CV在边界框内打印手写文本

python - 将我的 python 脚本添加到系统托盘?或开始菜单,运行 mu 简单的 GUI?

python - 正则表达式无法获取空格并且我无法正确分割字符串?

python - 在Python中分析列的高度差并选择最大差值

python - 如何应用适当的阈值以去除二元板上的边缘

ubuntu - 如何防止 HAProxy 的多个实例?

email - 如何在 Ubuntu 上更改电子邮件的发件人姓名

python - 使用 xlsxwriter 将 Excel 中单元格组的边框更改为粗框边框

python - Pymysqlexecute() - 返回值不等于受影响的行数

c++ - 当 ogl::Arrays 的默认构造函数运行时,Opencv2 崩溃