Cet exemple d'image:
est déformé sur le côté gauche.
Je ne veux pas déformer, mais simplement supprimer le dégradé d'ombre (causé par la colonne vertébrale du livre). Je suppose que le gradient peut être calculé à partir de la partie supérieure de l'image et que les informations peuvent être utilisées pour la reconstruction.
J'ai d'abord pensé appliquer une transformation de calque dans Photoshop. J'ai pris la partie supérieure avec un dégradé clair et l'ai redimensionnée verticalement pour couvrir toute l'image dans un nouveau calque. Ensuite, j'ai fait la différence de couche:
mais tandis que la partie supérieure est reconstruite de façon acceptable, la partie colorée ne l'est pas.
Quelqu'un at-il une idée de la façon d'aborder cela dans Photoshop, ou Python / SciPy / OpenCV, ou Matlab?
la source
Réponses:
L'approche la plus simple serait de diviser le gradient plutôt que de le soustraire. Voici à quoi ressemble le résultat:
la source