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