Apa yang sebenarnya dilakukan filter "High Pass" Photoshop di bawah tenda?

18

Saya mencoba membungkus kepala saya di sekitar filter ini. Seperti beberapa filter lain, saya menemukan bahwa saya tidak mengerti cara kerjanya, baik secara visual maupun dari segi algoritma. Saya berharap bahwa dengan mempelajari yang terakhir, yang pertama juga akan mengklik.

Adi
sumber
1
Pertimbangkan untuk bertanya apa kebiasaan untuk selanjutnya;)
joojaa
Jika Anda ingin memahami algoritme, saya sarankan Panduan Ilmuwan dan Insinyur untuk Pemrosesan Sinyal Digital .
Phil Frost
Periksa kasus ini: graphicdesign.stackexchange.com/questions/98558/... Ada jawaban yang menunjukkan secara detail 1) bagaimana penyaringan HP Photoshop bekerja secara internal 2) asas kerja yang diasumsikan menciptakan sama dengan filter HP. Kisah ini tidak didasarkan pada disassemblig Photoshop. Ini berisi satu asumsi: Penyaringan HP Photoshop dilakukan dengan mengurangi dari gambar versi buram dari gambar yang sama.
user287001

Jawaban:

28

High pass adalah kebalikan dari gaussian blur

Jika Anda mengambil gambar dan mengaburkannya, Anda hanya menyimpan "frekuensi rendah". High pass membuat kebalikannya, itu hanya memungkinkan "frekuensi tinggi" berlalu, atau apa yang oleh kebanyakan orang disebut "detail". Gambar apa pun dapat didekonstruksi menjadi dua komponen ini.

gambar yang didekonstruksi

Sudahkah Anda menggunakan topeng unsharp untuk mempertajam gambar? Filter itu sebenarnya setara dengan mengambil gambar dan menambahkan salinan difilter lulus tinggi untuk itu. Anda dapat mengonfirmasi ini di Photoshop dengan menerapkan filter pass tinggi pada layer yang digandakan dan mengubah blending mode menjadi overlay.

masukkan deskripsi gambar di sini

filip
sumber
5
Anda mungkin ingin menambahkan bahwa gambar berwarna abu-abu karena offset untuk menghindari nilai negatif. Dan overlay pada dasarnya menambahkan apa pun di atas 128 dan kurangi nilai di bawah. Jadi unsharpmask pada dasarnya meningkatkan filter frekuensi tinggi. Saya menambahkan jawaban untuk efek ini tetapi lebih memilih untuk menghapusnya demi jawaban Anda. Juga masih ada usecase ke-3 yang merupakan pemisahan frekuensi.
joojaa
2
Berdalih kecil: kalimat pertama: "Menyaring" berarti "menghilangkan," jadi filter low-pass (blur) tidak "menyaring frekuensi rendah." Filter high-pass (memungkinkan frekuensi tinggi untuk melewatinya); filter low-pass (memungkinkan frekuensi rendah untuk melewatinya). Filter low-pass juga disebut "high-cut filter" karena menghilangkan frekuensi tinggi. Dan begitulah yang berlaku untuk high-pass menjadi low-cut.
Yorik
jooja- komentar yang bagus. Yorik - terima kasih, perbaiki.
filip
2
Omong kosong Ambil gambar ke dalam file Photoshop. Gandakan layer dengan gambar di dalamnya. Mengaburkan (nilai 10) pada layer 1. Filter lulus tinggi (nilai 10) pada layer 2. Atur layer 2 hingga 50% opacity. Tambahkan lapisan kontras, atur ke warisan dan +50 kontras. Bandingkan dengan gambar asli. Pikiran meledak. Itu dengan sempurna menjelaskan apa yang dilakukannya.
Dirk v B
@ DashvB Saya mencoba apa yang Anda katakan dan berhasil. Bisakah Anda menjelaskan alasan di balik 50% opacity dan 50 kontras? Juga untuk dicatat, metode ini secara dekat menciptakan kembali gambar asli, tetapi tidak identik (hanya menjalankan campuran perbedaan antara yang asli dan yang satu ini untuk melihat apa yang saya maksud).
Doug Richardson
7

Filter lulus tinggi adalah bugar yang menghilangkan informasi frekuensi rendah dari negara. Sekarang ada banyak cara untuk menerapkan filter high pass, tetapi photoshops high pass filter kemungkinan besar adalah hasilnya dengan mengurangi gambar buram dari aslinya (seperti yang disebutkan oleh @filip ). Sederhananya semua gambar minus frekuensi rendah hanyalah frekuensi tinggi.

Sekarang jika Anda mengurangi blur dari gambar, Anda akan berakhir dengan piksel yang negatif. Ini tidak mungkin untuk photoshop. Jadi yang dilakukan adalah hasilnya diimbangi dengan 127 (atau 0,5 jika Anda ingin nilai floating point) jadi abu-abu sebenarnya berarti tidak ada perubahan nilai. Mode overlay dan linear light dirancang untuk beroperasi secara terbalik dari gambar yang disandikan dengan cara ini (sedikit tergantung pada apa yang Anda butuhkan, perkalian / penambahan atau penambahan / pengurangan yang bijaksana).

Sekarang untuk apa Anda menggunakannya? Yah itu bisa digunakan untuk mengisolasi tepi, dan kasus penggunaan utama adalah menggunakannya sebagai alat penajaman. Sebenarnya topeng unsharp melakukan ini dalam satu langkah. Kadang-kadang, bagaimanapun, topeng unsharp tidak memberi Anda kontrol yang cukup dari hasilnya. Jadi, Anda dapat menggunakan filter lulus tinggi untuk membagi tahap menengah dan memanipulasi untuk mengontrol di mana Anda ingin penajaman terjadi dan di mana tidak.

Ini membawa kita ke alur kerja pemisahan frekuensi , lihat mungkin bahwa gambar Anda sedikit tidak merata cahaya atau seringkali kulit agak tidak merata. Tetapi Anda tidak benar-benar ingin menghancurkan tekstur gambar. Jadi sekarang Anda membagi gambar Anda menjadi komponen rendah dan tinggi. Anda kemudian dapat mengecat komponen rendah ke warna seragam moire, sambil mempertahankan lapisan tekstur di atas. Atau Anda dapat melakukan yang sebaliknya menghilangkan kekurangan pada peta frekuensi tinggi sambil mempertahankan tampilan dan rasa keseluruhan. Untuk alasan akurasi Anda kemungkinan besar tidak menggunakan keduanya mengaburkan lulus tinggi, sebagai gantinya Anda akan mengurangi secara manual, tetapi ini masih metode yang sama hanya mengaburkan dan pembulatan hasil berbeda.

Contoh

Gambar 1 : Pemisahan frekuensi membuatnya mudah untuk memperbaiki sepatu lama, memang saya harus melakukan lebih banyak pekerjaan. Gambar asli dari sini .

Sekarang ada BANYAK keajaiban yang dapat Anda lakukan dengan filter ini. Namun sayangnya banyak dari alur kerja ajaib ini mungkin mengharuskan Anda untuk berpikir seperti seorang guru pemrosesan sinyal. Misalnya penyaringan lulus tinggi dapat berfungsi sebagai dasar untuk algoritma pengurangan noise atau sebagai lapisan penyearah untuk penghapusan kabut tertutup dengan cahaya gambar dll.

joojaa
sumber
5

Sejauh ini tidak ada jawaban yang menyentuh matematika di balik filter. Inilah luncuran lengkap yang saya kutip:

Filter frekuensi memproses gambar dalam domain frekuensi. Gambar tersebut diubah Fourier, dikalikan dengan fungsi filter dan kemudian ditransformasikan kembali menjadi domain spasial. Melemahkan frekuensi tinggi menghasilkan gambar yang lebih halus dalam domain spasial, melemahkan frekuensi rendah meningkatkan tepi.

Pada titik ini kita harus mencatat bahwa filter high-pass melewatkan frekuensi tinggi dan mengurangi (yaitu mengurangi) frekuensi rendah .

Sebagai hasil dari pelemahan (atau pemblokiran) frekuensi rendah, area dengan intensitas konstan pada gambar input adalah nol dalam output filter highpass. Area dengan gradien intensitas yang kuat, yang mengandung frekuensi tinggi, memiliki nilai intensitas positif dan negatif dalam output filter. Untuk menampilkan gambar di layar, offset ditambahkan ke output dalam domain spasial dan intensitas gambar ditingkatkan. Ini menghasilkan nilai abu-abu tengah untuk area frekuensi rendah dan nilai gelap dan terang untuk tepinya.

(Kutipan ini berasal dari sekitar setengah jalan, dan mendahului contoh gambar yang seharusnya cukup membantu).

Artikel yang saya tautkan layak dibaca, dan memiliki beberapa contoh yang cukup jelas (klik pada gambar). Terlalu lama untuk merangkum dan mengandalkan angka-angka yang termasuk di dalamnya.

Chris H.
sumber
dan hanya demi orang awam: menipiskan berarti "mengurangi kekuatan, nilai atau dampak"
Yorik
@Yorik itu tidak terpikir olehku. Itu kata yang saya gunakan setiap hari dalam pekerjaan saya. Diedit
Chris H
3
@ ChrisH Transformasi Fourier adalah salah satu cara untuk menerapkan filter pass tinggi (bukan hanya pada meskipun) tetapi saya cukup yakin dari eksperimen sebelumnya bahwa Photoshop tidak melakukan a Fourier secara langsung tetapi lebih mengurangi blur saja. Namun, mungkin saja photoshops yang lebih baru benar-benar menggunakan Fourier untuk blur (pre CS, versi CC tampaknya tidak melakukan ini) karena ia menawarkan jalan pintas untuk menghitung blur .... Tapi FFT memiliki andil dalam masalah dan mungkin itu PS sebenarnya hanya menebar kernel konvolusi tanpa optimasi ini di loop. Jadi sebenarnya filip menjelaskan bagaimana filter dilakukan.
joojaa
@ joojaa mengurangi blur adalah apa yang dilakukan unsharp mask, dan kedua opsi ada jadi saya ragu. Jika saya punya photoshop saya akan mencoba untuk menguji (meskipun sebagai bentuk filter di domain Fourier tidak diketahui apakah akan sulit untuk membuktikan dengan pasti apa yang digunakan). Apa pun yang bisa saya uji di gimp tidak akan banyak membantu.
Chris H
1
@ ChrisH dan transformasi Fourier pada data diskrit juga rentan terhadap noise.
Stop Harming Monica
0

High Pass adalah filter penajaman. Anda bisa mengatakan itu adalah campuran "deteksi tepi" dan "penajaman". Penajaman mendeteksi perubahan mendadak antara kecerahan atau warna piksel lalu mengubahnya. Jadi bagian yang terang lebih terang dan yang gelap lebih gelap.

Tetapi tugas High Pass adalah memperhatikan bagian tepinya. Pengaturan radius memberitahu filter berapa banyak piksel di sekitar tepi yang terdeteksi harus dimasukkan dalam gambar yang difilter (lapisan).

Sekarang, filter ini tidak dirancang untuk digunakan dengan sendirinya (itu sebabnya, saya pikir, ini dalam katalog yang berbeda), Anda harus menggunakan gambar yang difilter dengan yang dasar, menggunakan mode campuran atau sejenisnya, untuk memunculkan tepi pada gambar. Itu sebabnya bagian gambar "tidak termasuk" berwarna abu-abu netral. Jadi mereka tidak akan mempengaruhi warna saat dalam mode campuran.

SZCZERZO KŁY
sumber