2009-06-03 19 views
1

我在Ubuntu上運行opencv有一個奇怪的問題。 我從apt源安裝了OpenCV。而且大多數例子都很好。Python Opencv Ubuntu沒有創建Windows

但是在我的程序中,它們與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) 

的代碼是從,實際上是工作在兩臺機器上的一個例子採取在這樣的窗口和形象。

+0

這兩臺機器有不同的python版本,但因爲這些例子正在運行,我不認爲這是一個問題 – Janusz 2009-06-03 23:40:51

回答

3

如果在創建窗口之前添加highgui.cvStartWindowThread()調用,代碼將起作用。

現在接下來的問題將是爲什麼程序在mac os上工作而不啓動windowThread。

+1

對於OpenCV 2.3它是`cv.StartWindowThread()` – vijiboy 2011-11-10 09:07:10

0

對於新的綁定,我的意思是cv2。代碼是cv2.startWindowThread()