Python OpenCV – función startWindowThread()

Este artículo discutirá cómo usar la función python OpenCV startWindowThread().

¿Quieres mostrar imágenes y videos usando una interfaz simplificada a través de un código OpenCV? Luego, debe verificar la función startWindowsThread() de OpenCV, que le permite usar las ventanas de GUI altas, es decir, una interfaz simplificada para mostrar imágenes y videos desde el código de OpenCV. 

Sintaxis: cv2.startWindowThread()

Parámetros: Ninguno

Valor devuelto: No devuelve nada. 

Implementación paso a paso:

Paso 1: En primer lugar, importe la biblioteca OpenCV.:

Aquí, estamos importando la biblioteca cv2, cv2 es el paquete OpenCV que nos ayuda a llamar a las funciones imread(), startWindowThread(), namedWindow() e imshow() respectivamente.

import cv2

Paso 2: Ahora, lee la imagen usando la función imread():

En este paso, hemos utilizado la función imread() que carga una imagen del archivo especificado. 

img = cv2.imread(path, flag)
  • ruta: Ruta de la imagen a leer.
  • flag: Forma en que se debe leer la imagen. El valor predeterminado de la bandera es cv2.IMREAD_COLOR.

Paso 3: Luego, llame a la función startWindowThread() para usar las ventanas de GUI altas:

En este paso, hemos utilizado una función startWindowThread() que muestra la interfaz simplificada para mostrar imágenes y videos del código OpenCV.

cv2.startWindowThread()

Paso 4: A continuación, asigne el nombre y el tamaño a su aplicación GUI:

En este paso, hemos usado una función namedWindow() que se usa para crear una ventana con un nombre y tamaño adecuados para mostrar imágenes y videos en la pantalla.

cv2.namedWindow(window_name,prop_value)
  • window_name: Nombre de la ventana.
  • prop_value: Nuevo valor de la propiedad de la ventana como cv2.WND_PROP_FULLSCREEN, cv2.WND_PROP_AUTOSIZE, cv2.WND_PROP_ASPECT_RATIO, etc.

Paso 5: Además, muestre la imagen en la aplicación GUI:

En este paso, hemos usado la función imshow() que se usa para mostrar una imagen en una ventana. La ventana se ajusta automáticamente al tamaño de la imagen.

cv2.imshow(window_name, image)
  • window_name: una string que representa el nombre de la ventana en la que se mostrará la imagen. 
  • imagen: Es la imagen que se va a mostrar.

Paso 6: Finalmente, haz que Python duerma por un tiempo ilimitado:

En este paso, hemos utilizado una función waitKey() que permite a los usuarios mostrar una ventana durante un tiempo específico o hasta que se presiona cualquier tecla. 

cv2.waitKey(0)

Ejemplo:

En este ejemplo, hemos utilizado la imagen ‘gfg_black.png’ ( enlace ). También hemos utilizado la función startWindowThread() como una interfaz simplificada para mostrar imágenes y videos del código OpenCV.

Python3

# Python program for OpenCV
# startWindowThread() function
  
# Import the library OpenCV
import cv2
  
# Read the image
img = cv2.imread("gfg_black.png")
  
# Use high GUI windows
cv2.startWindowThread()
  
# Name the GUI app
cv2.namedWindow("preview", cv2.WINDOW_NORMAL)
  
# Display the image on GUI app
cv2.imshow("preview", img)
  
# Make Python sleep for unlimited time
cv2.waitKey(0)

Producción:

 

Publicación traducida automáticamente

Artículo escrito por vin8rai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *