Image Denoising dengan Preservasi Tepi Lebih Baik

12

Saya memiliki gambar input:

masukkan deskripsi gambar di sini

dan output deteksi vena untuk daun menggunakan filter Gabor, tetapi outputnya sangat bising:

masukkan deskripsi gambar di sini

Saya mencoba menggunakan variasi total denoising namun hasilnya tidak baik:

masukkan deskripsi gambar di sini

Namun saya tidak ingin kehilangan detail halus di pembuluh daun, jadi filter median tidak akan sesuai dengan masalah saya

vini
sumber
pengolahan apa yang Anda lakukan pada gambar asli ?? Apa yang ingin Anda deteksi?
CharlesB
Saya telah menggunakan filter gabor pada gambar asli
vini
Apakah Anda yakin filter tepi adalah cara yang tepat untuk mendeteksi vena? Anda benar-benar mencoba mengekstraksi permukaan 3D dari iluminasi dan bayangannya, hal semacam ini mungkin bekerja lebih baik: dsp.stackexchange.com/a/687/29
endolith
@vini Sepertinya Anda ingin denoise (kehilangan informasi frekuensi tinggi) pada satu bagian spasial gambar Anda, tetapi simpan informasi frekuensi tinggi pada bagian spasial lain dari gambar Anda ya?
Spacey
saya hanya ingin mempertahankan komponen frekuensi tinggi dalam gambar yang dalam kasus saya adalah tepi yang halus dalam bentuk urat daun ....
vini

Jawaban:

7

Kedengarannya seperti Anda ingin denoise dan mempertahankan edge. Sudahkah Anda mempertimbangkan cara nonlokal? Ada beberapa kode C ++ GPL'd bersama dengan penulisan singkat algoritma oleh penulis asli di sini: http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/

Satu peringatan, cara nonlokal sangat lambat dan hasilnya bisa sensitif terhadap implementasi yang Anda miliki. Anda juga dapat mempertimbangkan minimalisasi ROF karena cepat dan melakukan pekerjaan yang baik untuk mempertahankan tepian. Berikut ini beberapa kode matlab yang melakukannya: http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html

dranxo
sumber
saya mencoba namun hasilnya tidak memuaskan
vini
Cukup adil. Ada cara untuk memecahkan "denoising gambar biner" tapi saya tidak bisa memikirkan kode yang tersedia.
Www.cmla.ens-cachan.fr/fileadmin/Membres/nikolova/ChanEseNikoSiap06.pdf ini mungkin membantu. Anda juga dapat mencoba menjalankan segmentasi gambar pada daun hitam dan putih dengan parameter tuning berbeda dan melihat apa yang Anda dapatkan. Ada beberapa kode segmentasi pada halaman Split Bregman itu.
Telah mencoba bahwa hasil masih tidak cukup baik harus mencoba sesuatu yang lain kurasa
vini
Hmm, sial. Sejauh yang saya tahu cara nonlokal adalah cara terbaik dalam denoising. Karena Anda sudah memiliki gambar biner, mungkin ada hal-hal lain (mencari "teks denoising"? "Teks nonlokal denoising"?) Tapi saya kehabisan ide.