Python OpenCV – función moveWindow()

Cuando mostramos la imagen usando la función imshow(), la ventana de salida se abrirá en el centro o en la posición predeterminada de la pantalla de una computadora. Incluso si hay varias ventanas de imagen, todas las ventanas se mostrarán en la misma posición y tenemos que mover las ventanas manualmente. Si queremos mostrar ventanas de imágenes en una posición específica, la función moveWindow() de OpenCV lo hará. 

Sintaxis: cv2.moveWindow(nombre_ventana,x,y)

Parámetros:

  • window_name: nombre de la ventana que desea mover a una posición particular
  • x: Valor de la coordenada x
  • y: Valor de la coordenada y

Retorno: Ninguno

Ejemplo 1: Imagen con una posición específica

En este ejemplo, mostraremos solo una ventana en una posición particular.

Imagen usada:

Código:

Python3

# Import OpenCV library
import cv2
 
# Read an Image
img = cv2.imread("Documents/geekslogo.png",
                 cv2.IMREAD_COLOR)
 
# Display image using imshow() function
cv2.imshow("I2", img)
 
# Move window to (10,50) position
# using moveWindow() function
cv2.moveWindow("I2", 10, 50)
 
# Wait for user to press any key
cv2.waitKey(0)
 
# Close all opened windows
cv2.destroyAllWindows()

Producción:

Ejemplo 2: Múltiples imágenes en diferentes posiciones

En este ejemplo, mostraremos múltiples ventanas en una posición particular.

Imagen usada:

Python3

# Import OpenCV library
import cv2
 
# Read four Images
img1 = cv2.imread("Documents/geekslogo.png", cv2.IMREAD_COLOR)
img2 = cv2.imread("Documents/geekslogo2.png", cv2.IMREAD_COLOR)
img3 = cv2.imread("Documents/geekslogo3.png", cv2.IMREAD_COLOR)
img4 = cv2.imread("Documents/geekslogo4.png", cv2.IMREAD_COLOR)
 
 
# Display images using imshow() function
cv2.imshow("I1", img1)
cv2.imshow("I2", img2)
cv2.imshow("I3", img3)
cv2.imshow("I4", img4)
 
# Move window to (10,50) position
# using moveWindow() function
cv2.moveWindow("I1", 10, 50)
cv2.moveWindow("I2", 650, 50)
cv2.moveWindow("I3", 10, 500)
cv2.moveWindow("I4", 650, 500)
 
# Wait for user to press any key
cv2.waitKey(0)
 
# Close all opened windows
cv2.destroyAllWindows()

Producción:

Publicación traducida automáticamente

Artículo escrito por patildhanu4111999 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 *