質問: cv2.imread("1.jpg") #ウィンドウの名前を設定 cv2.namedWindow('gui', cv2.WINDOW_NORMAL) #ウィンドウの名前を選択して画像を表示 cv2.imshow('gui', img) #入力待ち cv2.waitKey(100) while True: print(".") time.sleep(1) ```
回答: おそらく、描画を含むウインドウのイベント処理が行われていない(=応答なし)ウインドウはそのような表示になるのでしょう。 Windows環境ではウインドウタイトルに「(応答なし)」と表示され、白っぽく表示されます。 !イメージ説明 これは`OpenCV`の仕様というより、`OpenCV`がウインドウ表示に利用しているより低レベルの`GUI`システム側の仕様(挙動)となります。 `ubuntu`環境ではそれが`X Window System`なのか`GNOME`などの`デスクトップ環境`なのかは分かりませんが。 また、下記のようにループ中で`waitKey(`呼び出すことで、`Windows`環境では応答なし状態にならないようにできて、表示状態も正常のままとなります。 ``` while True: print(".") time.sleep(1) if cv2.waitKey(100) == 27: # ESCキー break cv2.destroyAllWindows() ```