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