Afline Projection es muy similar al tipo de distorsión scale_rotate_translate. La única diferencia es que necesita exactamente seis números reales para los argumentos de distorsión.
Scalex, Rotatex, Rotatey, Scaley, Translatex, Translatey
Imagen de origen:
Ejemplo 1:
from collections import namedtuple # Import Color from wand.color module from wand.color import Color # Import Image from wand.image module from wand.image import Image Point = namedtuple('Point', ['x', 'y']) with Image(filename ='gog.png') as img: img.background_color = Color('skyblue') img.virtual_pixel = 'background' rotate = Point(0.1, 0) scale = Point(0.7, 0.6) translate = Point(5, 5) args = ( scale.x, rotate.x, rotate.y, scale.y, translate.x, translate.y ) img.distort('affine_projection', args) img.save(filename ="afflinegfg.png")
Producción :
Ejemplo #2:
cambiar los valores de los argumentos.
# 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.background_color = Color('skyblue') img.virtual_pixel = 'background' rotate = Point(0.1, 0.3) scale = Point(0.9, 0.2) translate = Point(7, 5) args = ( scale.x, rotate.x, rotate.y, scale.y, translate.x, translate.y ) img.distort('affine_projection', 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