Estoy tratando de mostrar una imagen usando open cv y usé el siguiente código (de geeksforgeeks ). Sin embargo, cuando ejecuto desde la terminal (con zsh en MacOS 11.6.1 usando Python 3.7.5
y opencv-python==4.2.0.34
se lanza un proceso de Python y no ocurre nada más (no hay ningún mensaje de error y no aparece ninguna imagen). ¿Qué estoy haciendo mal?
import cv2
# Path to image in local directory
path = 'path/to/image.png'
# Using cv2.imread() to read an image in grayscale mode
image = cv2.imread(path, 0)
# Using namedWindow()
# A window with 'Display_Image' name is created
# with WINDOW_NORMAL allowing us to have random size
cv2.namedWindow("Display_Image", cv2.WINDOW_NORMAL)
# Using cv2.imshow() to display the image
cv2.imshow('Display_Image', image)
# Waiting 0ms for user to press any key
cv2.waitKey(0)
# Using cv2.destroyAllWindows() to destroy
# all created windows open on screen
cv2.destroyAllWindows()
Editar
He editado el código según el comentario para imprimir el tamaño de la imagen de la siguiente manera con la siguiente salida en el terminal : (480, 640)
. Pero sigue sin aparecer ninguna imagen ni mensaje de error
import cv2
# Path to image in local directory
path = 'path/to/image.png'
# Using cv2.imread() to read an image in grayscale mode
image = cv2.imread(path, 0)
print(image.shape)
# Using namedWindow()
# A window with 'Display_Image' name is created
# with WINDOW_NORMAL allowing us to have random size
cv2.namedWindow("Display_Image", cv2.WINDOW_NORMAL)
# Using cv2.imshow() to display the image
cv2.imshow('Display_Image', image)
# Waiting 0ms for user to press any key
cv2.waitKey(0)
# Using cv2.destroyAllWindows() to destroy
# all created windows open on screen
cv2.destroyAllWindows()