in

Cargar y guardar imágenes en Python

1tPhvVSQ Q9hurWcI4pQNLQ

Cargar y guardar imágenes en Python

Formas sencillas de cargar y guardar imágenes usando PIL, OpenCV y Matplotib

Renu Khandelwal

26 de mayo de 2020·3 min de lectura

Instale las bibliotecas PIL, OpenCV y matplotlib.

Show () carga la imagen en una nueva ventana

from PIL import Image
img_PIL = Image.open(r'dogs-v-catsdog.1.jpg')
img_PIL.show()

display () carga la imagen en línea

from IPython.display import display
from PIL import Image
img_PIL = Image.open(r'dogs-v-catsdog.1.jpg')
display(img_PIL)
1*tPhvVSQ Q9hurWcI4pQNLQ

Puede guardar la imagen JPEG en un formato diferente como PNG usando ahorrar() del PIL

img_PIL.save(r'dogs-v-catsdog.1.png')
import cv2
image_cv2= cv2.imread(r'dogs-v-catsdog.1.png')
cv2.imshow("Dog Image using OpenCV", image_cv2)
cv2.waitKey(0)
cv2.destroyAllWindows()

imread () lee la imagen.

El primer parámetro es la ruta que contiene la imagen. El segundo parámetro es una bandera que nos dice cómo se debe leer la imagen. Las opciones para el parámetro de bandera son

  • cv2.IMREAD_COLOR o 1: este es el valor predeterminado y cargará la imagen en color
  • cv2.IMREAD_GRAYSCALE o 0: cargará la imagen en escala de grises
  • cv2.IMREAD_UNCHANGED o -1: carga la imagen como tal, incluido el canal alfa.

imshow () muestra la imagen en una ventana

El primer parámetro es el nombre de la ventana y el segundo parámetro es la imagen.

waitKey () es una función de enlace de teclado.

Si especifica un valor numérico distinto de 0, luego esperará milisegundos especificados para cualquier evento de teclado. Si presiona cualquier tecla, el programa continuará. Si especifica 0 como valor, esperará indefinidamente

destroyAllWindows () destruirá todas las ventanas creadas.

Para destruir ventanas específicas, puede usar destruirVentana () al que le pasarás el nombre de la ventana

import cv2
image_cv2= cv2.imread(r'dogs-v-catsdog.1.png')
cv2.imshow("Dog Image using OpenCV", image_cv2)

cv2.waitKey(6000)
cv2.destroyWindow("Dog Image using OpenCV")
result=cv2.imwrite(r'dogs-v-catsdog.100.png’, image_cv2)
if result==True:
print(“File saved successfully”)
else:
print(“Error in saving file”)

imwrite () guarda el archivo de imagen en la ruta especificada. El primer parámetro es la ruta donde desea guardar el archivo y el segundo parámetro es la imagen que se guardará.

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread(r'dogs-v-catsdog.1.jpg')
imgplot=plt.imshow(image_mp)
plt.plot()

imread () de matplotlib lee un archivo de imagen de la ruta especificada en una matriz. El segundo parámetro es opcional y especifica el formato del archivo como «JPEG» o «PNG». El valor predeterminado es ‘PNG’.

imshow () de matplotlib muestra la matriz de datos como una imagen

también puedes usar plt.show () para mostrar la imagen

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline
image_mp= mpimg.imread(r'dogs-v-catsdog.1.jpg’, “JPG”)
imgplot=plt.imshow(image_mp)
plt.show()
1*uIU16Ya6HgWbsNeuRVe8Hg

plt.savefig(r'dogs-v-catsdog.2.png')

savefig () guarda la figura actual en el archivo especificado

Python tiene varias bibliotecas como OpenCV, PIL y matplotlib que se pueden usar para cargar y guardar la imagen. En el próximo artículo, aprenderá diferentes técnicas de procesamiento de imágenes como rotar las imágenes, eliminar el ruido de las imágenes, recortar las imágenes, convertir la imagen RGB a la imagen en escala de grises y aumentar la nitidez de la imagen.

Introducción a las imágenes: documentación de los tutoriales 1 de OpenCV-Python

cv2.waitKey () es una función de enlace de teclado. Su argumento es el tiempo en milisegundos. La función espera …

opencv-python-tutroals.readthedocs.io

Coincidencia de plantillas: documentación de los tutoriales 1 de OpenCV-Python

En este capítulo, aprenderá a buscar objetos en una imagen usando la coincidencia de plantillas. Verá estas funciones …

opencv-python-tutroals.readthedocs.io

Deja una respuesta

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

02RPmz0IlD0tuj9zpulaKDo 1.1632328473.fit lim.size 1200x630

Airbus presenta su último taxi aéreo eléctrico

API de Java para procesamiento JSON