6

Comment puis-je do this en Python/PIL? C'est-à-dire, étant donné les quatre points d'un rectangle décalé (un document photographié), faites-le apparaître à plat comme s'il était scanné. Y a-t-il un algorithme simple pour cela?Comment faire pour modifier le document photographié à regarder "numérisé"

De plus, y a-t-il d'autres manipulations que je devrais faire pour que ça ressemble plus à un "scan"?

Je veux faire une version simple de ce programme pour moi-même en Python.

Répondre

8

Look at 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 

Cartes un quadrilatère (une région définie par les quatre coins) de l'image à un rectangle de la taille donnée. Les données sont des 8-uplets (x0, y0, x1, y1, x2, y2, y3, y3) qui contiennent les coins supérieur gauche, inférieur gauche, inférieur droit et supérieur droit du quadrilatère source.

+0

Merci! Voici mon premier essai: http://utilitymill.com/utility/convert_photo_to_scan Maintenant, je veux comprendre comment simuler une luminosité uniforme. – Greg

Questions connexes