Memindai kertas: simpan pola butiran, hapus gradien

8

Saya memiliki scan hi-res dari beberapa kertas, di mana Anda dapat melihat butirannya. Namun, pemindai telah membuat beberapa bagian halaman lebih gelap daripada yang lain — misalnya, jauh lebih gelap di dekat tepi halaman. Ini dapat dilihat saat mengulangi bagian gambar (ditunjukkan di bawah)

masukkan deskripsi gambar di sini

Bagaimana saya bisa meratakan perbedaan warna di halaman, tetapi mempertahankan butir yang ada?

Upaya saya saat ini adalah untuk mendapatkan rata-rata halaman, dan kemudian mencampur warna ini melalui pembakaran warna ke tekstur halaman. Gaussian blurring ini akan memberikan peta area yang lebih terang dan lebih gelap di halaman. Membalikkan itu dan menerapkan dengan campuran lembut ke halaman asli akan hampir menghilangkan ketidakberesan.

Namun, metode yang dijelaskan jelas bukan cara yang benar untuk mendapatkan peta keseluruhan area terang dan gelap, dan tidak berkinerja sebaik yang diharapkan. Itu harus setepat mungkin, karena saya ingin dapat memindahkan bagian halaman di sekitar tanpa tiba-tiba memecah gradien pada halaman (sekali lagi, ditunjukkan pada gambar).

Bantuan apa pun di sini akan sangat dihargai!

Sunting: Saya tidak ingin membuat ulang butiran kertas, tidak peduli seberapa dekat itu, butiran kertas yang dihasilkan tidak akan memiliki tampilan dan rasa yang tepat. Saya perlu menggunakan yang ada butiran kertas.

LARUTAN

Untuk mendapatkan biji-bijian kertas,

  1. Gandakan layer asli
  2. Select -> Color Range, klik pada beberapa hitam di halaman dan seret slider ke atas sampai Anda dapat melihat Anda memilih semua tinta
  3. Select -> Modify -> Expand selection beberapa piksel atau lebih
  4. Edit -> Fill dan gunakan konten sadar

Untuk menemukan bayangan,

  1. Gandakan lapisan butiran kertas
  2. Filters -> Blur -> Average
  3. Image -> Apply Image, pilih lapisan butiran kertas, dan gunakan operasi kurangi menggunakan offset 128 dan skala 1

Ini sekarang akan memberi Anda lapisan yang sebagian besar berwarna abu-abu dengan area yang lebih gelap dan lebih terang sesuai dengan bayangan dan cacat lain pada gambar. Pastikan gambar abu-abu lebih gelap dan lebih terang dengan masuk ke alat level dan memeriksa bahwa kurva kecerahan muncul di kedua sisi titik tengah. Jika tidak, tahap selanjutnya tidak akan berfungsi.

Menerapkan gambar ini dengan cara yang sama seperti sebelumnya tetapi untuk pemindaian asli akan mengubah kertas ke warna kertas rata-rata yang ditentukan pada langkah 2. Namun, ini juga akan menghilangkan biji-bijian, jadi untuk menghindari ini,

  1. Filters -> Blur -> Gaussian Blur dan sesuaikan pengaturan sehingga butiran menghilang tetapi bayangan masih terlihat

Akhirnya, untuk menerapkan ini kembali ke gambar asli dan menghapus bayangan, sembunyikan semua layer kecuali pemindaian asli, pergi ke Image -> Apply Image, pilih layer shadow, dan gunakan kurangi dengan offset 128 dan skala 1. Tergantung pada urutan pengurangan, ini akan menghapus bayangan, atau menggandakannya. Jika menggandakannya, pilih invertopsi di jendela Terapkan Gambar. Klik oke, dan itu akan menghapus bayangan.

Sebagai pembersihan terakhir, Anda dapat mengimpor ulang pemindaian asli, pilih saja tinta (melalui rentang warna tertentu), dan salin dan tempelkan tempat tinta di atas pemindaian yang disesuaikan. Ini karena secara teori dimungkinkan bahwa tepi tinta akan terpengaruh oleh transformasi yang dijelaskan di atas.

Jacob Parker
sumber
Sudahkah Anda mencoba pemisahan frekuensi? Kemudian cukup menyamakan data frekuensi rendah.
joojaa
Belum pernah mendengarnya — mencari sekarang. Mungkin persis apa yang saya butuhkan!
Jacob Parker
Tidak beruntung dengan ini. Setiap upaya untuk mengatur filter (dengan blur gaussian, menerapkan gambar, dan kemudian cahaya linier) cukup banyak memberi saya gambar monokrom.
Jacob Parker
Bisakah Anda membagikan data asli?
joojaa
1
Saya tidak yakin itu ke kompresi jpeg: ini adalah pemindaian yang sangat lama, jadi saya pikir artefak itu ada di sana. Namun, jika Anda yakin, yang asli ada di i.imgur.com/nBN9bUJ.png
Jacob Parker

Jawaban:

6

Ini adalah situasi yang sempurna untuk alat blur-pintar karena informasi teks sangat kontras dengan latar belakang.

Saya memiliki sampel di bawah ini di mana saya menerapkan blur cerdas ringan hanya cukup untuk meratakan sifat buram pemindaian.

Saya kemudian menambahkan lapisan yang diisi dengan RGB (128.128.128) dan menggunakan filter noise dengan warna dan distribusi gaussian. Saya kemudian mengaburkan lapisan itu untuk memperbesar biji-bijian sedikit dan desaturated kembali menjadi abu-abu. Saya mengatur layer itu untuk mengalikan opacity sekitar 30%. (sampel di bawah ini menunjukkan layer sebelum menyesuaikan opacity layer dan mode campuran)

Selanjutnya saya menempatkan lapisan penyesuaian eksposur secara keseluruhan dan membawa eksposur sehingga cocok dengan aslinya.

Singkatnya, smart blur untuk menghilangkan butiran dan menyatukan latar belakang dan kemudian mensimulasikan butiran kertas.

Orang lain telah mengisyaratkan dalam komentar bahwa cara yang "tepat" untuk melakukan ini adalah dengan transformasi fourier yang mengisolasi frekuensi. Anda kemudian akan menghaluskan frekuensi tertentu dan kemudian membalikkan transformasi. Saya pikir mungkin ada posting yang terkubur dari beberapa tahun yang lalu di stackexchange ini yang berhubungan dengan ini. Saya telah bermain dengannya di masa lalu dan cukup dekat dengan IMO ajaib.

Cara manual untuk menghilangkan biji-bijian adalah dengan mengaburkan frekuensi rendah dengan melakukan filter potong frekuensi tinggi dan kemudian mengaburkan. Kemudian lakukan overlay dari gambar yang sama dengan filter berpotongan rendah dan pertajam. Anda mungkin menemukan tutorial tentang cara membersihkan noda kulit di foto yang menggunakan teknik ini.

masukkan deskripsi gambar di sini

Yorik
sumber
Ya ketika kekaburan sederhana tidak cukup maka saatnya untuk mengemas tas Anda dan pindah ke tempat pemrosesan sinyal. Jawaban Anda cukup dekat karena saya tidak punya waktu untuk memilih ini. Pokoknya jangan takut Fourier ada penjelasan mudah di sini Thats sempurna untuk orang visual seperti Anda (agak lama meskipun)
joojaa
Mencoba transformasi Fourier: bagaimanapun, menjalankan transformasi ke depan, tidak melakukan apa-apa, dan kemudian membalikkan menyebabkan banyak artefak besar, yang membuatnya tidak dapat digunakan.
Jacob Parker
@ JacobParker Fourier dan berapa banyak nampan :) Cukup jelas itu berfungsi karena Anda dapat jpeg mengompres gambar :)
joojaa
3

Ini hanya bagaimana saya akan melakukan ini, mungkin itu bukan pilihan untuk Anda. Ini adalah teknik yang berjalan sangat cepat dan tidak akan mempengaruhi kualitas teks hitam Anda sama sekali.

  1. Saya akan mengisolasi teks hitam menggunakan level ; latar belakang bertekstur akan menjadi putih dan teks hitam akan tetap 100% hitam. Untuk mencapai ini, Anda harus menggunakan pemilih warna putih dan klik di bagian "abu-abu terang tergelap" dari latar belakang Anda untuk mengubahnya menjadi putih, mungkin gradien yang tidak Anda sukai. Anda akan menemukan "level" di menu "gambar> penyesuaian> level".

masukkan deskripsi gambar di sini

  1. Lalu saya akan membuat versi latar belakang saya sendiri dengan menduplikasi beberapa bagiannya dan menggabungkannya bersama - sama atau hanya menggunakan tekstur kertas yang ditemukan online . Anda dapat menambal beberapa area yang tidak Anda sukai dengan alat prangko juga atau Anda dapat memutuskan untuk menyembunyikan bagian teks dengan menggunakan alat prangko atau menduplikasi area lain dari tekstur Anda. Anda harus berhati-hati dengan ini, semakin Anda menyentuh latar belakang Anda, semakin Anda mungkin kehilangan efek alami tekstur Anda! Dalam contoh di bawah ini, saya menggunakan latar belakang kertas yang bagus karena teksturnya sangat umum dan lebih bagus daripada menggunakan filter noise. Ini juga jauh lebih cepat daripada mencoba mempertahankan tekstur asli yang Anda pindai.

  2. Akhirnya, saya akan menambahkan 2 lapisan ini bersama dalam file Photoshop yang sama; lapisan teks akan menggunakan efek campuran lapisan Multiply atas lapisan latar belakang. Ini akan membuat latar belakang putih layer Anda dengan teks hitam "transparan" dan latar belakang di bawahnya dengan tekstur akan terlihat.

masukkan deskripsi gambar di sini

Hasil: Anda dapat membuat tekstur abu-abu terang ...

masukkan deskripsi gambar di sini

Atau Anda bisa menyimpannya ...

masukkan deskripsi gambar di sini

Dengan cara ini Anda akan berakhir dengan latar belakang sempurna Anda, dapat memindahkan teks dan halaman seperti yang Anda inginkan dan jika Anda memiliki banyak halaman berbeda, Anda menggunakan kembali latar belakang yang sama untuk semua atau hanya membuat 2-3 versi berbeda.

Manfaat lainnya adalah jika Anda perlu memperbaiki beberapa ketidaksempurnaan, itu tidak akan mempengaruhi teks Anda sama sekali dan Anda tidak perlu berkeliling setiap huruf.

Dan sebenarnya, jika proyek Anda adalah untuk cetak offset, saya akan melangkah lebih jauh ... Saya akan menyimpan bagian teks dalam mode bitmap (lineart) dan akan menggunakan Indesign untuk menggabungkan latar belakang saya dan bitmap baru ini bersama-sama menggunakan 2 gambar bingkai di atas satu sama lain; bitmap akan memiliki latar belakang transparan dan akan mencetak lebih jelas sebagai lineart daripada sebagai gambar raster (mis. latar belakang + teks digabung menjadi satu). Ini adalah teknik umum yang digunakan dalam pencetakan komersial untuk kualitas maksimum. Mungkin file JPG yang Anda miliki tidak memiliki resolusi yang cukup tinggi untuk ini.

Bagaimana cara menyimpan bitart lineart di Photoshop untuk mencetak dengan jelas pada gambar yang dipindai

Sumber dan info tambahan untuk membersihkan gambar yang dipindai: http://dw-wp.com/resources/cartooning-quickguides/quickguides-cleanup/


Pilihan lain:

  • menggunakan alat prangko dan alat seleksi lainnya untuk menduplikasi bagian latar belakang yang Anda sukai dari bagian yang tidak Anda sukai (banyak pekerjaan!)
  • menggunakan latar belakang yang berbeda mirip dengan yang Anda sukai dan menggunakan teknik di atas dengan level dan multiply blend mode.

Anda tidak dapat dengan mudah menggunakan alat tempel atau kurva atau penyesuaian lainnya karena tekstur yang tidak Anda sukai tampaknya memiliki warna atau kepadatan yang sama dengan yang Anda sukai di latar belakang! Akan sulit untuk memilih satu dan bukan yang lain tanpa harus melakukannya secara manual.


Terkait:

cara mengkompensasi 50% opacity putih di atas foto

bersihkan latar belakang untuk dokumen yang dipindai

Bagaimana cara memperluas latar belakang suatu gambar?

Cara non-destruktif nyata alat clonestamp di Photoshop

go-junta
sumber
Ini adalah sesuatu yang saya pertimbangkan. Tidak cukup untuk skenario saya, tetapi saya yakin beberapa orang akan menganggap ini bermanfaat. Terima kasih!
Jacob Parker
1

Untuk menjaga tekstur dan meratakan latar belakang Anda harus menggunakan blending layer. Inilah yang perlu Anda lakukan:

  1. Buat layer dengan warna latar belakang yang diinginkan
  2. Tempatkan gambar Anda pada layer di atas layer background
  3. Klik dua kali pada layer gambar dan pergi ke opsi Blending
  4. Tekan tombol Alt dan gerakkan slider kanan ke kiri, hingga Anda mendapatkan tekstur yang diinginkan (lihat gambar). Harap dicatat bahwa menekan tombol Alt sangat penting pada langkah ini. Jika Anda tidak menekannya, Anda mendapatkan hasil yang berbeda.
  5. Sekarang Anda dapat menggabungkan semua layer yang terlihat dengan menekan Ctrl + Alt + Shift + E (hasilnya ada di layer baru)
  6. Nikmati kreasi Anda! :)

masukkan deskripsi gambar di sini

Komental
sumber
Saya pikir ini hanya filter nilai — area antara dua rentang diterapkan, tetapi area di luar tidak (dan akan menggunakan warna latar belakang mundur). Itu tidak cukup, karena area di luar harus terang atau gelap sehingga mereka dapat menjaga teksturnya.
Jacob Parker
Yah ... ya, Anda menyimpan warna-warna gelap dan memadukan sisanya dengan latar belakang. Anda akan kehilangan tekstur yang lebih ringan daripada perbedaan latar belakang yang Anda bicarakan. Anda dapat membuat tekstur kertas berbeda dengan menggunakan teknik noise dan bahkan lebih menyatu dengan tekstur asli. Masalahnya adalah bahwa tekstur kertas suara tidak terlihat sangat alami tetapi memang terlihat sempurna secara digital, jadi itu benar-benar tergantung pada apa yang ingin Anda capai di sini.
Komental
Berusaha meraih sebanyak mungkin nuansa kertas!
Jacob Parker
Anda dapat menampilkan tekstur dengan menggunakan penyaringan lulus tinggi yang berada di luar cakupan pertanyaan Anda. Saya pikir tidak ada cara yang lebih baik daripada metode yang saya jelaskan. Anda menjaga apa yang sama dalam gambar dan kemudian Anda bisa tekstur latar belakang Anda sebanyak yang Anda inginkan. :)
Komental
1

Saya akan menggunakan filter "high pass" radius besar, diikuti oleh koreksi dengan layer level.

High pass hanya menghapus komponen frekuensi rendah dari suatu gambar (gradien yang ingin Anda hapus), tetapi juga memusatkan luminositas rata-rata gambar di sekitar pertengahan abu-abu (menurut desain). Dengan menggunakan level, Anda dapat mengembalikan warna latar belakang asli. Komponen frekuensi tinggi (butiran kertas, notasi musik) akan tetap utuh. Ini adalah pendekatan yang lebih langsung dari upaya awal Anda.

Butuh sedikit mengutak-atik, tetapi teknik ini bekerja cukup baik. Secara umum Anda ingin high pass menjadi sebesar mungkin sambil tetap menyaring gradien yang tidak diinginkan.

aaaidan
sumber