我在Ubuntu上运行opencv有一个奇怪的问题。
我从apt来源安装了OpenCV。而且大多数示例都能正常工作。

但是在与Mac OS一起使用的程序中,没有创建任何窗口。

以下代码在Mac上显示了一个窗口,并在其中显示了图像,而在我的Ubuntu动力机器上却没有

import time
from opencv import highgui

if __name__ == '__main__':

    highgui.cvNamedWindow('Image', highgui.CV_WINDOW_AUTOSIZE)
    highgui.cvMoveWindow('Image', 10, 40)
    image = highgui.cvLoadImage("verena.jpg", 1)
    highgui.cvShowImage('Image', image)
    time.sleep(3)

该代码取自两台计算机上实际工作的示例之一。

最佳答案

如果在创建窗口之前添加了highgui.cvStartWindowThread()调用,则代码有效。

现在,下一个问题将是为什么该程序无需启动windowThread就可以在mac os上运行。

10-07 19:53
查看更多