Comment modifier un document photographié pour paraître «scanné»
-
20-08-2019 - |
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.
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.