Memindai dari Buku - Penghapusan Gradien

9

Gambar contoh ini:

img

dibengkokkan di sisi kiri.

Saya tidak ingin dewarp, tetapi hanya untuk menghapus gradien bayangan (yang disebabkan oleh tulang belakang buku). Saya kira gradien dapat dihitung dari bagian atas gambar dan informasi itu dapat digunakan untuk rekonstruksi.

Pertama saya berpikir untuk menerapkan beberapa transformasi layer di Photoshop. Saya mengambil bagian atas dengan gradien yang jelas dan diskalakan secara vertikal untuk menutupi seluruh gambar di layer baru. Lalu saya melakukan perbedaan layer:

img

tetapi sementara bagian atas dapat direkonstruksi, bagian berwarna tidak.

Adakah yang tahu bagaimana cara mendekati ini di Photoshop, atau Python / SciPy / OpenCV, atau Matlab?

zetah
sumber
2
coba terapkan filter saturasi dengan topeng yang sama di photoshop
geometrikal
1
Hai geometrikal;) Dapatkah Anda mempostingnya sebagai jawaban dan tempel tangkapan layar hasil? Terima kasih
zetah

Jawaban:

8

Pendekatan paling sederhana adalah dengan membagi gradien daripada menguranginya. Beginilah hasilnya:

Penghapusan Gradient

datageist
sumber
Ini sangat keren! Bagaimana Anda mengekstrak gradien?
Phonon
Oh, sama seperti OP lakukan (saya pikir). Mengambil bagian atas dan menskalanya secara vertikal.
datageist
Keren, saya kira begitu. =)
Telepon
Terima kasih, ini bekerja dengan baik. Dari penamaan operasi campuran layer, saya menganggap Anda menggunakan Gimp;)
zetah
Saya benar-benar menggunakan PS (CS6), tetapi lebih memikirkan matematika daripada mode campuran :)
datageist