Esta imagem de exemplo:
está deformado no lado esquerdo.
Não quero desmanchar, mas apenas remover o gradiente de sombra (causado pela coluna vertebral do livro). Eu acho que o gradiente pode ser calculado na parte superior da imagem e essa informação pode ser usada para reconstrução.
Primeiro, pensei em aplicar alguma transformação de camada no Photoshop. Peguei a parte superior com um gradiente claro e a dimensionei verticalmente para cobrir a imagem inteira em uma nova camada. Então eu fiz diferença de camada:
mas enquanto a parte superior é reconstruída de maneira aceitável, a parte colorida não é.
Alguém tem uma idéia de como abordar isso no Photoshop, Python / SciPy / OpenCV ou Matlab?