Notas de estudio de OpenCV 01--Operaciones básicas de procesamiento de imágenes--leer, mostrar, guardar

       

contenido

(1) Leer la imagen

(2) Imagen de visualización

(3) Guardar la imagen


       Después de leer muchos libros y materiales sobre procesamiento de imágenes, voy a resumir los puntos de conocimiento relacionados con el procesamiento de imágenes, para aumentar la impresión y utilizar este conocimiento en el futuro.

       Se cree que el concepto de una imagen es familiar para la mayoría de las personas. Si desea que una computadora procese una imagen, por supuesto, debe convertir una imagen en un número para representarla. Una imagen se compone de valores de píxeles. procesamiento y el término procesamiento de imágenes también se deriva de él.

(1) Leer la imagen

       OpenCV es una potente biblioteca de funciones de procesamiento de imágenes. Encapsula cada función en una función. Podemos procesar directamente nuestra imagen a través de la función.

cv2.imread(nombre de imagen,parámetros)

donde picturename es el nombre de la imagen que leemos,

El valor de los parámetros puede tomar -1, 0, 1, 2, 4, 8 para marcar el tipo de archivo de imagen a leer

Cuando se toma -1: se lee el formato original de la imagen

Cuando 0: ajuste la imagen a una imagen en escala de grises de un solo canal

Cuando se toma 1: ajuste la imagen a una imagen RGB de tres canales, si no hay ningún parámetro, el valor predeterminado es tomar 1

Al tomar 2: sin cambios si la profundidad de la imagen es 16 o 32, de lo contrario se convierte en una imagen de 8 bits

Al tomar 4: lee la imagen en cualquier color posible

Al tomar 8: use el controlador gdal para cargar la imagen

No es necesario memorizar estos valores, cuando los use, puede verificarlos, el valor predeterminado es 1.

Ejemplo:

import cv2
pictureName = r'C:\Users\LBS\Desktop\01.jpg'
picture = cv2.imread(pictureName, 1)
print(picture)

resultado:

 El siguiente 255 es el valor de cada píxel representado, es decir, el valor del píxel, lo que indica que la imagen se leyó correctamente.

(2) Imagen de visualización

       Después de leer la imagen, lo que imprimimos es una matriz compuesta por números.¿Cómo presentarla en forma de imagen? Utilice la siguiente función:

imshow('nombre de la ventana', nombre de la imagen)

windowsname significa el nombre de la ventana, es decir, la imagen que mostrará ocupa una ventana, luego puede darle a esta ventana un alias windowsname, como el nombre de la ventana lección1 en la captura de pantalla a continuación.

picturename es el archivo de imagen que leemos a través de imread arriba.

Ejemplo:

import cv2
pictureName = r'C:\Users\LBS\Desktop\01.jpg'
picture = cv2.imread(pictureName, 1)
cv2.imshow('lession1', picture)
key = cv2.waitKey(0)

Resultado: si no se utiliza la tecla de espera, la imagen parpadeará. A continuación se presentará la utilidad de esta función.

      Hablemos de la función de tecla de espera

reval = teclaespera(tiempo)

time representa el tiempo de espera para que se presione el teclado, si no existe tal tiempo, el valor por defecto es 0. Cuando el valor es 0 o un número complejo, significa que ha estado esperando que el usuario presione el teclado Si no se presiona el teclado, el programa se detendrá hasta aquí.

reval indica el valor devuelto.Si no se presiona el teclado, el valor de retorno es -1.Si se presiona una tecla, se muestra el valor correspondiente al código ascii correspondiente a la tecla.

A continuación, usamos un ejemplo para ilustrar la función de esta función.

import cv2
pictureName = r'C:\Users\LBS\Desktop\01.jpg'
picture = cv2.imread(pictureName, 1)
cv2.imshow('lession1', picture)
# 当程序执行到这里的时候,我希望用户按下键盘的任意键,否则的话,我下面打印的这句话不会执行
key = cv2.waitKey(0)
print('我按下键盘之后我才能执行这句话哦')

resultado:

 Hay otras dos funciones que todo el mundo conoce.

Cierra una ventana destroyWindow(nombre de la imagen),

Cierra todas las ventanas mostradas actualmente destroyAllWindows()

Por el nombre de la función, deberíamos poder ver que significa cerrar la ventana de la imagen que mostramos, ya sea una o todas.

(3) Guardar la imagen

imwrite('nombre de la ruta', nombre de la imagen)

El nombre de la ruta indica en qué carpeta desea guardar. Puede usar una ruta absoluta o una ruta relativa. También incluye la extensión de la imagen, que es el formato del guardado. Si la extensión no está escrita, puede usarla. por separado después del nombre de la imagen Especifica el sufijo del formato de guardado.

picturename es el archivo de imagen que queremos guardar

Ejemplo:

import cv2
pictureName = r'C:\Users\LBS\Desktop\01.jpg'
picture = cv2.imread(pictureName, 1)
cv2.imshow('lession1', picture)
cv2.imwrite('picture01.jpg', picture)

Resultado: La ruta que guardo es la carpeta donde está escrito el programa actual, así que solo necesito guardarlo con otro nombre. Si quiero guardar en otra carpeta, es posible que necesite el prefijo C:\Destop\. ..etc.

 Resumen: lo anterior es la primera nota sobre el procesamiento de imágenes. Veamos mi tiempo personal. Si tengo la capacidad, resumiré los puntos de conocimiento relevantes en notas para su referencia.

Indique la fuente.

El siguiente artículo trata sobre los conceptos básicos del procesamiento de imágenes.

Supongo que te gusta

Origin blog.csdn.net/BaoITcore/article/details/120687213
Recomendado
Clasificación