2012-01-17 123 views
5

我正在尝试使用OpenCV显示图像。我有以下非常基本的代码:OpenCV显示灰色窗口

import cv2 

img = cv2.imread('myimage.png', 0) # Reads a Gray-scale image 
img2 = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR) 
cv2.imshow("window", img2) 

窗口打开正确,大小正确,但它是灰色的 - 没有图像。图像被正确读取(在调试器中查看img和img2,我看到期望值,而不仅仅是一个阴影)。

注:很显然,我打算做一些图像处理显示图像之前,但首先我需要能够看到图像...

+2

您可能需要将标题更改为:OpenCV显示灰色窗口 – karlphillip 2012-01-17 12:33:33

回答

12

好,知道了。

原来我需要让OpenCV开始处理事件,它不处理WM_PAINT事件。添加cv2.waitKey()解决了这个问题。