Il livellamento gaussiano è una funzione di elaborazione di immagini comune e per un'introduzione del filtro gaussiano, fare riferimento a here. Come possiamo vedere, un parametro: la derivazione standard determinerà la forma della funzione gaussiana. Tuttavia, quando eseguiamo la convoluzione con il filtraggio gaussiano, un altro parametro: la dimensione della finestra del filtro gaussiano dovrebbe essere determinata allo stesso tempo. Ad esempio, quando utilizziamo la funzione fspecial
fornita da MATLAB, non è necessario fornire solo la derivazione standard ma anche la dimensione della finestra. Intuitivamente, più grande è la derivazione standard gaussiana, maggiore è la finestra del kernel gaussiano. Tuttavia, non esiste una regola generale su come impostare la giusta dimensione della finestra. Qualche idea? Grazie!Come determinare le dimensioni della finestra di un filtro gaussiano
risposta
Il size
della maschera determina la quantità del filtro. Un valore maggiore di size
, corrispondente a una maschera di convoluzione più grande, generalmente provocherà un maggiore grado di filtraggio. Come una sorta di compromesso per una maggiore quantità di riduzione del rumore, i filtri più grandi influenzano anche la qualità dei dettagli dell'immagine.
Questo è un traguardo. Arrivando allo Gaussian filter
, il parametro principale è standard deviation
. Se si utilizza un filtro 2D, sul bordo della maschera, è probabile che i pesi siano approssimativi a 0.
A questo proposito, come ho già detto, è possibile scegliere una maschera con una dimensione che è generalmente tre volte il standard deviation
. In questo modo, quasi tutta la campana gaussiana viene presa in considerazione e ai bordi della maschera i tuoi pesi tenderanno asintoticamente a zero.
Spero che questo aiuti.
Se si imposta la dimensione del filtro su 3 volte la deviazione standard, si copre l'intervallo [-1.5 \ sigma, 1.5 \ sigma]. Penso che tu intenda 6 volte la deviazione standard. –
Intendevo 3 volte la deviazione standard per ciascuna delle code. Ciò rende 6 sigma come ampiezza, sì. – fpe
Here è un buon riferimento.
Dopo la discretizzazione, i pixel con distanza maggiore di 3 sigma hanno pesi trascurabili. Vedi this
Come già sottolineato, 6sigma, implica 3sigma entrambi i modi
La dimensione della matrice di convoluzione da utilizzare per il filtraggio sarebbe inavvertitamente essere 6sigma da 6sigma, perché dei punti 1 e 2 di cui sopra.
Here come è possibile ottenere il gaussiana discreta.
Infine, la dimensione della deviazione standard (e quindi il Kernel utilizzato) dipende dalla quantità di rumore che si sospetta sia nell'immagine. Chiaramente, un kernel di convoluzione più grande implica che i pixel più lontani possano contribuire al nuovo valore del pixel centrale rispetto a un kernel più piccolo.
- 1. Laplaciano di utilizzo del filtro gaussiano
- 2. Come ottenere un filtro gaussiano in python
- 3. Filtro gaussiano con ombreggiatori OpenGL
- 4. Differenza tra filtro media e gaussiano nel risultato
- 5. Ottieni le dimensioni della finestra in Shiny
- 6. Trovare le dimensioni della finestra X11?
- 7. Come ottenere le dimensioni della finestra di dialogo?
- 8. Ingrandimento della finestra di Eclipse dimensioni della finestra ingrandita
- 9. Come posso rilevare le dimensioni della finestra con jQuery?
- 10. Come verificare le dimensioni della finestra corrente in java swing?
- 11. SQL Server Determinare le dimensioni fisiche delle colonne della tabella
- 12. Come posso impostare le dimensioni della finestra di una finestra di stampa?
- 13. Gridsplitter: limita le altezze delle file alle dimensioni della finestra
- 14. Java setResizable (false) modifica le dimensioni della finestra (swing)
- 15. Come determinare dimensioni UIView prima viewDidAppear della sua ViewController
- 16. Come ottenere le dimensioni della memoria di un array dinamico?
- 17. Rilevamento delle dimensioni della finestra suddivisa
- 18. Tkinter: come ottenere frame nella finestra della tela per espandere le dimensioni della tela?
- 19. Come ottenere le dimensioni della parte visibile della finestra basata su JScrollPane
- 20. Come limitare le dimensioni di un tavolo?
- 21. Come ottenere le dimensioni della tastiera software
- 22. personalizzare le dimensioni di una finestra modale in ShinyBS
- 23. Sigma ottimale per il filtraggio gaussiano di un'immagine?
- 24. Dimensioni della finestra di ricezione TCP superiori a net.core.rmem_max
- 25. Come determinare se una finestra è fuori dallo schermo?
- 26. Come modificare le dimensioni di un widget scene2d.ui esistente in una finestra/tabella?
- 27. Come caricare un file css diverso a seconda della larghezza della finestra: dimensioni minori non riconosciute
- 28. Come determinare la distanza di un oggetto sul bordo destro della finestra del browser
- 29. Come posso ottenere la dimensione della finestra dell'applicazione Android e non le dimensioni dello schermo fisico?
- 30. Devo utilizzare i vincoli di visualizzazione o le dimensioni minime della finestra?
credo che questo post sarà utile: http://stackoverflow.com/questions/2773606/gaussian-filter-in-matlab – fpe
penso che si può generalmente selezionare un 'size' che è al almeno 3 volte la "deviazione standard" selezionata della tua "campana gaussiana". – fpe