Questa immagine di esempio:
è deformato sul lato sinistro.
Non voglio minimizzare, ma solo rimuovere il gradiente di ombra (causato dalla colonna vertebrale del libro). Immagino che il gradiente possa essere calcolato dalla parte superiore dell'immagine e che le informazioni possano essere utilizzate per la ricostruzione.
Innanzitutto ho pensato di applicare una trasformazione dei livelli in Photoshop. Ho preso la parte superiore con un gradiente chiaro e l'ho ridimensionata verticalmente per coprire l'intera immagine in un nuovo livello. Quindi ho fatto la differenza di livello:
ma mentre la parte superiore è accettabilmente ricostruita, la parte colorata non lo è.
Qualcuno ha idea di come affrontarlo in Photoshop, Python / SciPy / OpenCV o Matlab?