Le immagini radar ad apertura sintetica (SAR) utilizzate nel monitoraggio ambientale e militare sono soggette a un tipo specifico di rumore chiamato speckle, che presenta caratteristiche simili al rumore sale e pepe. Il filtro della mediana è il metodo standard per la rimozione di tale rumore perché preserva i bordi delle strutture eliminando al contempo i punti spuri.
Vedere in Figura 3.34 una simulazione di questo EP.
3.12.9.1 📋 Linee Guida di Implementazione
Dimensioni: Leggere gli interi \(L\) (righe) e \(C\) (colonne).
Dati: Leggere la matrice dei pixel \(f\).
Filtro della Mediana 3×3: Per ogni pixel interno\((i,j)\) con \(1 \le i < L-1\), \(1 \le j < C-1\):
Raccogliere i 9 pixel del vicinato \(3 \times 3\): \(\{f(i+s, j+t) : s,t \in \{-1,0,1\}\}\).
Ordinare i 9 valori in ordine crescente.
Assegnare a \(g(i,j)\) il valore centrale (posizione indice 4, considerando indice 0).
Inietta rumore impulsivo (sale e pepe) e passa il mouse sui pixel interni del risultato per ispezionare l'ordinamento del vettore di vicinanza e l'eliminazione del rumore.
Rumore sale (255) e pepe (0) — circa il 30% dei pixel interni interessati
Immagine f — Con RumoreSale (255) e pepe (0) visibili
Risultato g — Senza RumorePassa il mouse per ispezionare
Vettore di Vicinanza 3×3 — OrdinatoPassa il mouse su un pixel interno del risultato per visualizzare
—
Legenda:
Finestra 3×3
Pixel Centrale
Bordo (Copiato)
Mediana
Rumore (Eliminato)
Passa il mouse su un pixel interno del risultato per vedere il processo di ordinamento.
Figura 3.34: Simulatore EP03_09: Filtro della Mediana 3×3
%%writefile EP03_09.py# Codice Python
Overwriting EP03_09.py
TestSuite("EP03_09.py").run()
✔️ EP03_09.cases esiste già in casos/
📋 5 caso/i caricato/i da casos/EP03_09.cases
🔍 Test di Python: EP03_09.py
⚠️ EP03_09.py: file vuoto (meno di 3 righe). Test saltati.