当前位置: 首页 > 知识库问答 >
问题:

cv imshow投掷错误

东方飞捷
2023-03-14

我正在用python运行下面的代码

import numpy as np import cv2

print "hello"

img = cv2.imread('image.JPG',0) print img

cv2.imshow('sood',img)

我每次都会遇到下面的错误-有人能帮忙吗!

OpenCV错误:未指定的错误(该函数未实现。使用Windows、GTK 2.x或Carbon支持重建库。如果您在Ubuntu或Debian上,请安装libgtk2.0-dev和pkg config,然后重新运行cmake或configure脚本),位于cvShowImage、file/Users/travis/build/skvark/OpenCV python/OpenCV/modules/highgui/src/window中。cpp,第583行回溯(最后一次调用):cv2中第9行的文件“cv2ImageProcessing.py”。imshow('sood',img)cv2。错误:/Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window。cpp:583:错误:(-2)未实现该函数。使用Windows、GTK 2重建库。x或碳载体。如果您使用的是Ubuntu或Debian,请安装libgtk2。0-dev和pkg config,然后在函数cvShowImage中重新运行cmake或配置脚本

共有2个答案

周锐
2023-03-14

这个脚本工作:

import numpy as np
import cv2

print "hello"

img = cv2.imread('image.jpg',0)
print img

cv2.imshow('sood',img)
cv2.waitKey()
cv2.destroyAllWindows()

很可能您的OpenCV3安装不正确。尝试重新安装它。请阅读本指南。在带有*的Windows上安装Python OpenCV3非常容易。whl文件。

阳文轩
2023-03-14

为什么不安装libgtk2。0-dev它似乎要求您安装它。尝试sudo-apt-get-install-libgtk2。0-dev

如果不起作用,请尝试安装脚本中提到的所有依赖项。我用这个脚本在我的系统上安装了OpenCV,一切正常。

 类似资料:
  • 问题内容: 我在让Chai的node.js应用程序进行测试时遇到问题。测试会不断导致抛出的错误,但是如果我将测试用例包装在try和catch中并断言所捕获的错误,它将起作用。 难道不喜欢的工作,我认为它应该还是什么? 失败: 问题答案: 您必须将一个函数传递给。像这样: 执行此操作的方式将传递给call的结果。但是要测试是否抛出了某些东西,您必须将一个函数传递给,该函数会自行调用。上面使用的方法创

  • 问题内容: 我有2个项目(相互连接和通信)在2个tomcat实例上运行。在我本地,我有2只雄猫在奔跑。在所有不同的浏览器上,一切都很好,但IE却表示访问被拒绝加载Java文件。因此,我包括了一个图书馆,该图书馆可以解决 本地 问题。 但是当我再次将代码部署到DEV环境上2个不同的tomcat实例(在Dev服务器上)时,我看到相同的错误,访问被拒绝。 而且我与项目1相关的所有文件(例如js / cs

  • 有人可以解释我什么时候使用关键字 throw new 有用.而不是在方法的签名旁边使用抛出? 我知道当方法抛出Checked Exception时。Java迫使我们通过将Exception处理到try-catch块中,或者通过在签名旁边的关键字throws指定将在其他地方完成,从而直接在方法中处理它。 然而,我很难理解何时使用关键字throw new是有用的,以及为什么。它与处理未选中的异常有关吗

  • 我有两个类(SimManager和Sim),我想为它们创建模拟对象,然后使用存根方法。 测试在上面第9行抛出这两个错误跟踪。 第一: Java语言lang.VerifyError:org/mockito/cglib/core/reflectils at org。莫基托。cglib。果心KeyFactory$发电机。在org上生成Class(KeyFactory.java:167)。莫基托。cgli

  • 我在视图中有一个ImageView,并尝试用它显示一个WritableImage实例。我正在外线程中绘制它,并通过侦听ObjectProperty的更改事件将其传递给视图。 imageView应该准备好接收图像,它由我的主视图显示。但是这是一个不合法的例外 线程“Thread-4”Java . lang . illegalstateexception中的异常:不在FX应用程序线程上;当前线程=线程

  • 我有下面的代码,它按照预期工作: 我想知道是否有一种方法,只有一个orElseThrow-Part,或做它更少的冗余?