2012-01-17 10 views
5

Estoy tratando de mostrar una imagen usando OpenCV. Tengo el siguiente código muy básico:OpenCV muestra la ventana gris

import cv2 

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

La ventana se abre correctamente, con el tamaño correcto, pero es de color gris - no hay imagen. La imagen se lee correctamente (mirando tanto img como img2 en el depurador veo los valores esperados, no solo un tono).

Nota: Obviamente tengo la intención de hacer algo de procesamiento de imágenes antes de mostrar la imagen, pero primero tiene que ser capaz de ver la imagen ...

+2

Probablemente necesite cambiar el título a: OpenCV muestra la ventana gris – karlphillip

Respuesta

12

Entendido.

Resulta que necesitaba dejar que OpenCV comenzara a manejar eventos, no estaba manejando el evento WM_PAINT. Agregar cv2.waitKey() solucionó esto.

Cuestiones relacionadas