Question

Comment puis-je faire en python / pil? C'est-à-dire, étant donné les quatre points d'un rectangle de décalage (un document photographié), faites-le paraître à plat comme s'il était scanné. Y a-t-il un algorithme simple pour cela?

De plus, y a-t-il d'autres manipulations que je devrais faire pour la rendre plus "comme un scan"?

Je veux faire une version simple de ce programme pour moi dans Python.

Était-ce utile?

La solution

Regardez Transform () avec la méthode définie sur quad

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

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

Carte un quadrilatère (une région définie par quatre coins) de l'image à un rectangle avec la taille donnée.

Les données sont un 8-tuple (x0, y0, x1, y1, x2, y2, y3, y3) qui contiennent le coin supérieur gauche, en bas à gauche, en bas à droite et en supérieur supérieur droit du quadrilatère source.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top