Capítulo 3 - Conceptos básicos de OpenCV - 1 - Conceptos básicos

Instalar OpenCV

pip install opencv-python 
pip install opencv-contrib-python

Instalé opencv-python en la línea de comando, pero cada vez que no puedo encontrar cv2 en pycharm, finalmente agrego dependencias al proyecto. Las operaciones específicas son las siguientes:

PyCharm->Configuración->Proyecto: Nombre del proyecto->Intérprete de Python -> Haga clic en + seleccione importar versión (opencv-python:4.5.5.64 numpy:1.24.2)

leer imagen

retval = cv2.imread("ruta del archivo de imagen"[,banderas])

retval: lee el valor de retorno de la imagen, esencialmente una clase de matriz de imágenes

filename : el nombre de archivo completo del archivo leído

banderas: lea el logotipo, los detalles son los siguientes, la primera línea y la tercera línea son equivalentes, puede dejarlo en blanco, es la imagen original

valor

significado

valor

cv2.IMREAD_UNCHANGED

Mantener el formato original sin cambios

-1

cv2.IMREAD_GRAYSCALE

Ajuste la imagen a una imagen en escala de grises de un solo canal

0

cv2.IMREAD_COLOR

Ajuste la imagen a una imagen BGR de tres canales, este es el valor predeterminado

1

mostrar imagen

cv2.imshow(nombre_ventana, tapete)

window_name: el nombre de la ventana mostrada

mat son los datos de imagen leídos o procesados

guardar foto

vetval = cv2.imwrite( nombre de archivo , img [,bandera] )

vetval: guarde el resultado, el éxito es Verdadero, el fracaso es Falso

nombre de archivo: la ruta completa y el nombre del archivo guardado, incluida la extensión

img : la imagen a guardar

bandera: el formato de la imagen que se guardará, se puede llenar, generalmente no se llena

esperar la clave

retval = cv2.waitKey( [retraso] )

retval: el valor que devuelve el botón durante el tiempo de espera, en concreto el código ASC del botón, si no hay ningún botón durante el tiempo de espera, devuelve -1

retraso: Un parámetro que se puede completar, que indica el tiempo de espera para las operaciones del teclado, en ms, cuando no se completa o es 0 o un número negativo, significa espera infinita

Después de ejecutar este método, se muestra la ventana que muestra la imagen.

destruir ventana

cv2.destroyAllWindows()

Después de juzgar el valor del botón, juzgue si cerrar y destruir todas las ventanas de acuerdo con la selección (por supuesto, no puede juzgar y cerrar la ventana directamente después de recibir el botón)

Código completo:

import cv2 as cv
# 读取图片 可不传图片格式参数,默认为原图 -1和1为原图 0为灰度图
lena = cv.imread("lena.jpg", -1)
# 显示图片 窗口名
cv.imshow("lena's face", lena)
# 保存图片
cv.imwrite("1_other_lena.jpg", lena)
# 窗口显示时间,单位为ms 0/-1为一直显示
cv.waitKey(0)
# 销毁窗口
cv.destroyAllWindows()

Supongo que te gusta

Origin blog.csdn.net/sunguanyong/article/details/129172687
Recomendado
Clasificación