1

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)

このコードは、両方のマシンで実際に動作している例の 1 つから取られています。

4

2 に答える 2

3

ウィンドウを作成する前に highgui.cvStartWindowThread() 呼び出しを追加すると、コードが機能します。

次の質問は、windowThread を起動せずにプログラムが mac os で動作する理由です。

于 2009-06-04T00:35:26.997 に答える
0

新しいバインディングについては、cv2. コードはcv2.startWindowThread()

于 2012-08-02T19:55:29.013 に答える