Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t在openCV中显示图像显示窗口_Python_Opencv_Window - Fatal编程技术网

Python Can';t在openCV中显示图像显示窗口

Python Can';t在openCV中显示图像显示窗口,python,opencv,window,Python,Opencv,Window,我正在使用openCV python绑定。我尝试使用以下列表显示输出图像: cv.NamedWindow('display') cv.MoveWindow('display', 10, 10) cv.ShowImage('display', cvImage) 但是我没有看到任何窗口 我的平台是Linux(openSuse 11.4)、python opencv 2.1版和python 2.7版。您需要调用WaitKey函数来处理事件。查看文档: 此函数是HighGUI中唯一可以获取和处理事件的

我正在使用openCV python绑定。我尝试使用以下列表显示输出图像:

cv.NamedWindow('display')
cv.MoveWindow('display', 10, 10)
cv.ShowImage('display', cvImage)
但是我没有看到任何窗口


我的平台是Linux(openSuse 11.4)、python opencv 2.1版和python 2.7版。

您需要调用WaitKey函数来处理事件。查看文档:

此函数是HighGUI中唯一可以获取和处理事件的方法,因此需要定期调用它以进行正常的事件处理,除非HighGUI在负责事件处理的环境中使用


只需在代码末尾添加一个WaITKEY(0),它就可以正常工作。

< P>除了这个信息:WaitKey(1)不等待1ms,但至少15ms……如果你愿意,你可以测量它。

在一个旁注下,你可以考虑PyOpenCV,它是一个更有价值的Python绑定。@susmits谢谢:)但是它在发行版repos中不可用。仅从源代码处安装。此问题在Linux中出现,但在Windows系统中不会出现(至少在Win7中不会出现)。在Windows 7中,
cv.NamedWindow(“…”)
立即显示窗口,即使没有
cv.WaitKey()
谢谢你的帮助:)现在我面临另一个问题,如果不关闭窗口,我就无法关闭它。DestroyWindow()似乎不起作用。在销毁窗口后,您需要泵送事件。在调用DestroyWindow(“显示”)后,立即添加WaitKey(1)。这将导致它等待一毫秒,这是不明显的,并摆脱了窗口。这工作,谢谢:)我想指出,openCV的gui功能不是很好。通常最好将图像保存到一个临时文件中,然后在外部查看器中打开图像。哦,当然!WaitKey的一个重要警告是,除非窗口具有焦点,否则它不会可靠地泵送事件,因此,如果您想在某些应用程序中将控制台和GUI连接在一起,请准备好应对一些麻烦:)具体地说,这取决于不同平台。例如,在Windows上,等待的时间不可能少于执行消息循环的一次泵送所需的时间。