0 votos

Código con open cv en Python en MacOS: el proceso se lanza en la terminal pero no pasa nada

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()

0voto

ecjb Puntos 131

Ok después de seguir el hilo de github allí https://github.com/opencv/opencv-Python/issues/423 Actualicé el paquete a la versión más reciente (en mi caso opencv-python-4.6.0.66 ) y ha funcionado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X