Pregunta

Cómo puedo hacer esto en python/pil? Es decir, dados los cuatro puntos de un rectángulo compensado (un documento fotografiado), haga que se vea plano como si fuera escaneado. ¿Hay un algoritmo simple para ello?

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

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

¿Fue útil?

Solución

Mire transform () con método establecido en quad

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

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

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top