¿Cómo distorsionar la imagen usando el módulo Block_Distortion en Python?

En este artículo, discutiremos cómo realizar una distorsión de bloque en imágenes usando Python. Usaremos un módulo llamado block_distoriton. Veamos un resumen sobre este módulo.

Módulo de distorsión de bloque

  • Aplica efectos de distorsión de bloque en las imágenes.
  • Tiene la opción de producir versiones fijas y animadas (.gif) de una imagen.
  • Se puede controlar la cantidad de distorsión.

Instalación

Para instalar este módulo, escriba el siguiente comando en la terminal.

pip instalar bloque_distorsión

Distorsionar la imagen fija

La función de distorsión de imagen() se utiliza para distorsionar las imágenes.

Sintaxis:

distorsionar_imagen(imagen, divisiones=2000)

Parámetro:
divisiones = Número de divisiones [ distorsiones ] que se realizarán, por defecto es 2000. Más divisiones, más suave es la imagen.

Imagen utilizada:

Python3

from skimage import img_as_ubyte
from skimage.io import imread, imsave
from block_distortion import distort_image
  
# read image
input_image = imread('hotel.jpeg')
  
# distort the read image
distorted = distort_image(input_image)
  
# save to required path the converted binary image
imsave("./block-hotel.png", img_as_ubyte(distorted))

Producción :

Distorsión de imágenes GIF

El método animate_image() se usa para realizar la distorsión gif requerida. 

Sintaxis:

imagen_animada(divisiones=2000, fotogramas=100)

Parámetros:
divisiones = Número de divisiones [ distorsiones ] a realizar, por defecto es 2000. Más divisiones, más suave es la imagen.
fotogramas = Número de fotogramas que se crearán para la imagen gif. por defecto es 100.

write_frames_to_gif(ruta=actual, imagen_animada, duración=100)

ruta : Ubicación para guardar el archivo.
duración : duración de la persistencia de cada cuadro en gif. (en m/s) por defecto es 100.

Python3

from skimage.io import imread
from block_distortion import animate_image, write_frames_to_gif
  
# read the image
input_image = imread("hotel.jpeg")
  
# convert to .gif after block distortion
frames = animate_image(input_image)
  
# write gif to output path
write_frames_to_gif("./block-anim-hotel.gif", frames, duration=100)

Producción : 

Publicación traducida automáticamente

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