Denoising delle immagini con Better Edge Preservation


12

Ho l'immagine di input:

inserisci qui la descrizione dell'immagine

e l'output del rilevamento delle vene per la foglia usando un filtro Gabor, ma l'output è davvero rumoroso:

inserisci qui la descrizione dell'immagine

Ho provato a usare la variazione totale di denoising ma i risultati non sono buoni:

inserisci qui la descrizione dell'immagine

Tuttavia, non voglio perdere i dettagli fini nelle vene delle foglie, quindi un filtro mediano non si adatta al mio problema


quale elaborazione fai sull'immagine originale ?? Cosa vuoi rilevare?
CharlesB,

ho usato il filtro gabor sull'immagine originale
vini

Sei sicuro che un filtro per bordi sia il modo giusto per rilevare le vene? Si sta veramente cercando di estrarre una superficie 3D dalla sua illuminazione e ombre, questo genere di cose potrebbe funzionare meglio: dsp.stackexchange.com/a/687/29
endolith

@vini Sembra che tu voglia denigrare (perdere informazioni ad alta frequenza) su una parte spaziale dell'immagine, ma conservare le informazioni ad alta frequenza su un'altra parte spaziale dell'immagine sì?
Spacey,

voglio mantenere solo i componenti ad alta frequenza nell'immagine che nel mio caso sono bordi sottili sotto forma di vene fogliari ...
vini

Risposte:


7

Sembra che tu voglia denigrare e preservare i bordi. Hai considerato mezzi non locali? C'è un po 'di codice C ++ GPL insieme a una breve scrittura dell'algoritmo degli autori originali qui: http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/

Un avvertimento, mezzi non locali è molto lento e l'output può essere sensibile all'implementazione che hai. Puoi anche considerare la minimizzazione del ROF poiché è veloce e fa un buon lavoro nel preservare i bordi. Ecco qualche codice matlab che lo fa: http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html


ho provato che comunque i risultati non sono soddisfacenti
vini

Giusto. Esistono modi per risolvere il "denoising dell'immagine binaria" ma non riesco a pensare a nessun codice facilmente disponibile.

Questo www.cmla.ens-cachan.fr/fileadmin/Membres/nikolova/ChanEseNikoSiap06.pdf potrebbe essere d'aiuto. Puoi anche provare a eseguire la segmentazione delle immagini sulla foglia in bianco e nero con diversi parametri di ottimizzazione e vedere cosa ottieni. C'è un po 'di codice di segmentazione su quella pagina Split Bregman.

Ho provato che i risultati non sono ancora abbastanza buoni dovrò provare qualcos'altro, immagino
vini

Hmm dang. Per quanto ne so, i mezzi non locali sono lo stato dell'arte nel denoising. Dato che hai un'immagine binaria, potrebbero esserci altre cose (cerca "denunce di testo"? "Denunce di testi non locali"?) Ma sono senza idee.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.