6

¿Cómo puedo do this en Python/PIL? Es decir, dados los cuatro puntos de un rectángulo desplazado (un documento fotografiado), hágala parecer plana como si se hubiera escaneado. ¿Hay un algoritmo simple para eso?Cómo modificar el documento fotografiado para ver "escaneado"

Además, ¿hay alguna otra manipulación que deba hacer para que se vea más como "escaneada"?

Quiero hacer una versión simple de este programa para mí en Python.

Respuesta

8

mirada a transformar() con el método establecido en quad

http://effbot.org/imagingbook/image.htm

im.transform(size, QUAD, data) => image 
im.transform(size, QUAD, data, filter) => image 

Mapas un cuadrilátero (una región definida por cuatro esquinas) de la imagen en un rectángulo con el tamaño dado.

Los datos son una 8-tupla (x0, y0, x1, y1, x2, y2, y3, y3) que contienen la esquina superior izquierda, inferior izquierda, inferior derecha y superior derecha del cuadrilátero de origen.

+0

Gracias! Aquí está mi primer intento: http://utilitymill.com/utility/convert_photo_to_scan Ahora quiero descubrir cómo simular el brillo uniforme. – Greg

Cuestiones relacionadas