Mostrar la imagen en una determinada posición de la pantalla Opencv

Cómo utilizar la biblioteca OpenCV de Python para mostrar imágenes en una posición determinada de la pantalla

Como biblioteca de visión por computadora potente y ampliamente utilizada, OpenCV proporciona muchas herramientas para el procesamiento y análisis de imágenes. Uno de los escenarios de aplicación comunes es mostrar imágenes en la pantalla, especialmente para mostrar imágenes en posiciones específicas. Este artículo presentará cómo utilizar la biblioteca OpenCV de Python para realizar la función de mostrar imágenes en una determinada posición de la pantalla.

Instalar la biblioteca OpenCV

Primero, primero debemos instalar la biblioteca OpenCV. Ingrese el siguiente comando en la línea de comando para instalar OpenCV:

pip install opencv-python

importar las bibliotecas necesarias

En el programa Python, para utilizar la biblioteca OpenCV para realizar la función de visualización de imágenes, necesitamos importar la biblioteca correspondiente, incluida cv2y numpy. Agregue el siguiente código al comienzo del programa:

import cv2
import numpy as np

cargar y mostrar la imagen

A continuación, debemos cargar la imagen y mostrarla en una ubicación específica de la pantalla. Cargue el archivo de imagen usando las funciones de OpenCV cv2.imread(). Por ejemplo, para cargar image.jpgun archivo de imagen llamado , puede usar el siguiente código:

image = cv2.imread('image.jpg')

A continuación, debemos establecer dónde aparecerá la imagen en la pantalla. Primero, obtenga la resolución de la pantalla. Las funciones se pueden utilizar cv2.GetMonitors()para obtener información sobre la pantalla actualmente conectada. Por ejemplo, para obtener la resolución de un monitor, se puede utilizar el siguiente código:

screen_resolution = (1920, 1080)  # 假设屏幕的分辨率为1920x1080

Luego podemos calcular dónde aparecerá la imagen en la pantalla. Supongamos que queremos mostrar la imagen en la esquina superior izquierda de la pantalla, podemos usar el siguiente código para calcular la posición de la imagen:

image_size = (image.shape[1], image.shape[0])  # 获取图像的宽度和高度
position = (0, 0)  # 将图像显示在屏幕的左上角

mostrar imagen en pantalla

Finalmente, mostramos la imagen en la pantalla. Utilice cv2.imshow()una función para mostrar una imagen en una ubicación específica. Aquí hay un ejemplo de código completo:

import cv2
import numpy as np

# 加载图像
image = cv2.imread('image.jpg')

# 获取屏幕分辨率
screen_resolution = (1920, 1080)

# 计算图像在屏幕上的位置
image_size = (image.shape[1], image.shape[0])
position = (0, 0)

# 创建窗口
cv2.namedWindow('Image', cv2.WINDOW_NORMAL)
cv2.resizeWindow('Image', screen_resolution[0], screen_resolution[1])

# 在屏幕上显示图像
cv2.imshow('Image', image)
cv2.moveWindow('Image', position[0], position[1])

# 等待用户按下任意键
cv2.waitKey(0)

# 关闭窗口
cv2.destroyAllWindows()

Ejecute el código anterior y verá la imagen que se muestra en la esquina superior izquierda de la pantalla.

Resumir:

Este artículo presenta cómo utilizar la biblioteca OpenCV de Python para realizar la función de mostrar imágenes en una determinada posición de la pantalla. Al cargar la imagen, obtener la resolución de la pantalla y calcular la posición de la imagen en la pantalla, podemos usar cv2.imshow()la función para mostrar la imagen en la posición especificada. Esto proporciona una base para realizar diversas aplicaciones de visualización de imágenes. ¡Espero que este artículo te ayude!

A continuación se muestra un pequeño ejemplo:

import cv2

def show(img):
	img = cv2.resize(img, (460, 640)) # 改变图像尺寸,不要太大QAQ
	Width = img.shape[1]
	Height = img.shape[0]
	cv2.namedWindow('picShow', 0)# 窗口名字
	cv2.resizeWindow('picShow', (Width, Height))# 设置窗口大小
	cv2.moveWindow("picShow", 50, 50)	# 显示框位置,左上角为原点(0, 0)坐标,第一个是x坐标,第二个是y坐标
	cv2.imshow('picShow', img)
	cv2.waitKey(0)
	cv2.destroyAllWindows()

Supongo que te gusta

Origin blog.csdn.net/m0_46114594/article/details/118538546
Recomendado
Clasificación