Saya memiliki foto gambar pensil yang dibuat di atas kertas, diambil dengan hotshoe flash pada DSLR dan dua filter polarisasi ( teknik lintas polariser untuk fotografi kanvas).
Masalahnya sekarang adalah bahwa ketika semakin dekat dengan gambar, pencahayaan menjadi tidak merata karena lensa membuat bayangan pada bagian gambar. Ini menciptakan gradien di atas gambar yang kira-kira, tetapi tidak cukup, linear.
Di bawah ini adalah contoh gambar; aslinya sekitar 3 cm.
Bagaimana ini bisa diedit sehingga latar belakangnya putih merata?
—Edit—
Hasil pemindaian di bawah ini, tidak dikoreksi dan diperbaiki. Walaupun ini terlihat cukup menjanjikan pada awalnya, sayangnya resolusi penuh apa yang Anda lihat di sini (lebar 600 px); pemindai dapat melakukan 300 dpi, dan gambarnya sekitar satu inci lebarnya. Ini sedikit kurang dibandingkan dengan 5000 px dari kamera.
Juga, pemindaian yang tidak dikoreksi mengisyaratkan bahwa grafit memang mencerminkan bagian yang baik dari cahaya, yang bertentangan dengan teknik lintas-polariser.
sumber
Jawaban:
Metode yang saya gunakan sendiri mirip dengan Anda , tetapi menggunakan plug-in Resynthesizer (untuk GIMP) atau Content-Aware Fill (untuk Photoshop) untuk merekonstruksi gradien:
Buat pilihan yang sepenuhnya menutupi gambar. Anda dapat melakukan ini dengan tangan, atau Anda dapat menggunakan penyaringan high-pass untuk menghitung mask seleksi seperti ini:
Mulailah dengan menggunakan filter deteksi tepi seperti Perbedaan Gaussi pada (salinan) pemindaian Anda untuk mengekstraksi gambar dengan kasar:
Jika hasilnya kurang kontras, gunakan alat Levels untuk menggelapkannya:
Terapkan beberapa Gaussian Blur :
Gunakan alat Threshold untuk mendapatkan topeng yang menutupi seluruh gambar, dan gunakan Select by Color untuk memilihnya:
Setelah Anda memiliki pilihan yang meliputi gambar, buat salinan dari lapisan pindai asli dan gunakan Heal Selection / Content-Aware Fill untuk mengisinya. Idealnya, layer yang Anda salin sekarang akan terlihat seperti gambar selembar kertas kosong:
Atur mode layer yang diedit ke Divide, seperti pada jawaban Anda sendiri. Jika Anda ingin mempertahankan beberapa tekstur dan / atau naungan kertas, Anda mungkin ingin sedikit mengurangi kekeruhan lapisan, dan mungkin menerapkan sedikit kekaburan:
(Gambar di atas memiliki lapisan Gaussian yang terisi kabur 10px, dan opacity diatur ke 95%.)
Secara opsional, setelah menggabungkan lapisan, sesuaikan level untuk mengatur titik hitam (tip: gunakan tampilan histogram logaritmik) dan tingkatkan kontras:
(Mz. Klik gambar setengah ukuran untuk melihatnya dalam ukuran penuh.)
Yang menyenangkan tentang metode ini adalah ia dapat bekerja dengan cukup baik bahkan untuk gradien naungan yang cukup non-linear. Tentu saja, itu tidak sempurna - jika kertas memiliki, katakanlah, noda tidak teratur yang batasnya sebagian terletak di bawah gambar, isi konten-sadar tidak mungkin untuk merekonstruksi dengan benar. Namun, seperti yang terlihat di atas, seringkali memberikan hasil yang cukup baik.
sumber
Sunting: Saya menulis skrip Gimp yang melakukan langkah-langkah di bawah ini, dan satu lagi untuk jawaban Ilmaris . Kedua skrip tersedia untuk diunduh di GitHub . Cara yang disarankan untuk pergi adalah yang ini .
Saya menjawab ini di sini karena saya telah mencari solusi untuk beberapa waktu dan menemukan solusi yang sederhana dan berfungsi. Mari kita langsung menuju hasil:
Buat layer latar belakang dengan menyalin garis vertikal latar belakang saja dan rentangkan ke ukuran gambar asli.
Di Gimp: Pilih
r
persegi panjang dari atas ke bawah yang berisi latar belakang, tempelShift+Ctrl+V
ke gambar baru, dan perluasFilter > Map > Tile
ukuran gambar, jalankan gaussian blur di atasnya, lalu salin kembali ke gambar sebagai layer baru.Atur mode lapisan ke Divisi .
Kurangi opacity layer sesuai keinginan, misalnya hingga 90%. Menjaga 100% biasanya agak terlalu terang.
Apa yang dilakukan, pada dasarnya, adalah bahwa lapisan latar belakang mendefinisikan nilai RGB
w
"putih" pada setiap piksel. The Divisi layer mode kemudian membentang nilai pada gambar dari[0,w]
ke[0,255]
(lihat GIMP lapisan mode ) per pixel.(Buruk) Contoh menggunakan kurva dan gradien linier
Upaya pertama selalu tentang menduplikasi layer, mengubah kecerahan sedemikian rupa sehingga bagian paling gelap di bagian bawah menyala dengan benar, dan menambahkan layer mask dengan gradien linier untuk menerangi wilayah yang lebih gelap saja. Semakin kuat gradien, semakin buruk tampilannya.
(Lebih baik) Contoh menggunakan pembagian
Divisi menghasilkan hasil yang jauh lebih baik; pencahayaan diperbaiki secara merata, dan tidak ada area yang terbakar terutama di bagian kiri gambar.
sumber
Jawaban ini menjelaskan pendekatan andal tercepat yang saya tahu, berdasarkan jawaban Ilmari Kanoren . Ini semi-otomatis; masker otomatis tidak berfungsi untuk gambar keras seperti di bawah ini karena tidak ada tepi di beberapa bagian gambar.
Skrip Gimp ini mengotomatiskan langkah 3 dan 4 (perhatikan bahwa Resynthesizer diperlukan), sehingga alur kerjanya cukup: Buat seleksi, jalankan skrip. Diperlukan 6 detik untuk skrip untuk menyelesaikan gambar 15 MP pada laptop saya yang berusia 3 tahun.
Langkah 1 (opsional): Sesuaikan kurva untuk hitam pekat
Langkah 2: Pilih objek
Di Gimp, Topeng Cepat
Shift+Q
adalah cara cepat. Gunakan pensilN
dan cat benda itu dengan warna putih, tekanShift+Q
lagi untuk mengubah topeng menjadi pilihan.Langkah 3: Buat kembali latar belakang
Langkah 4: Mode pembagian
Atur mode layer ke Division dan kurangi opacity sedikit, jika diinginkan.
sumber
Ini adalah forum fotografi, jadi saya akan mengambil pendekatan fotografi. Tentu saja untuk putih sempurna Anda mungkin masih perlu beberapa penyesuaian pasca produksi.
Alih-alih menggunakan flash, Anda dapat mencoba menggunakan cahaya alami. Hindari sinar matahari langsung, jangan terlalu dekat dengan jendela, tetapi berjarak 2 meter dari jendela. Ini untuk mengurangi perbedaan cahaya antara bagian gambar terdekat dan terjauh. (Tapi karena ini adalah gambar kecil yang jaraknya mungkin tidak terlalu penting.)
Anda bisa mengarahkan tripod menghadap ke bawah dan meletakkan gambar Anda di lantai.
Atau jika Anda tidak memiliki tripod, Anda dapat mengatur sampul buku atau kotak sereal untuk menahan gambar secara vertikal di atas meja, dan meletakkan kamera Anda secara mantap di meja yang sama. (Letakkan selembar kertas putih di belakang gambar Anda untuk menghindari melihat gambar latar belakang atau tekstur.)
Teknik polarizer yang Anda sebutkan adalah dalam kasus Anda memiliki gambar di balik gelas, dan ketika Anda memiliki benda atau pantulan terang. Tetapi jika sumber cahaya Anda dalam sudut miring Anda mungkin tidak perlu menggunakan filter.
sumber