Varita afín a la función de distorsión() en Python

El método de distorsión afín realiza una operación de corte en la imagen. Los argumentos son similares al método de distorsión de perspectiva, pero solo necesitan un par de 3 puntos y 12 números reales de la manera que se muestra a continuación: 
 

src1x, src1y, dst1x, dst1y,
src2x, src2y, dst2x, dst2y,
src3x, src3y, dst3x, dst3y

Sintaxis: wand.image.distort(‘affine’, argumentos)

Imagen de entrada: 
 

Ejemplo 1: 
 

Python3

# Import Color from wand.color module
from wand.color import Color
# Import Image from wand.image module
from wand.image import Image
 
 
with Image(filename ='gog.png') as img:
    img.resize(140, 92)
    img.background_color = Color('skyblue')
    img.virtual_pixel = 'background'
    args = (
        10, 10, 15, 15,  # Point 1: (10, 10) => (15,  15)
        139, 0, 100, 20, # Point 2: (139, 0) => (100, 20)
        0, 92, 50, 80    # Point 3: (0,  92) => (50,  80)
    )
    # affline distortion using distort function
    img.distort('affine', args)
    img.save(filename ="afflinegfg.png")

Producción: 
 

Ejemplo #2: 
cambiar los valores de los argumentos. 
 

Python3

# Import Color from wand.color module
from wand.color import Color
# Import Image from wand.image module
from wand.image import Image
 
with Image(filename ='gog.png') as img:
    img.resize(140, 92)
    img.background_color = Color('skyblue')
    img.virtual_pixel = 'background'
    args = (
        20, 21, 12, 11,  # Point 1: (10, 10) => (15,  15)
        38, 1, 17, 0, # Point 2: (139, 0) => (100, 20)
        7, 92, 50, 80    # Point 3: (0,  92) => (50,  80)
    )
    # affline distortion using distort function
    img.distort('affine', args)
    img.save(filename ="afflinegfg2.png")

Producción: 
 

Publicación traducida automáticamente

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