Risposte:
Un filtro F è chiamato "lineare", iff per qualsiasi scalare , c 2 e qualsiasi immagine I 1 e I 2 :
Ciò comprende:
e molti altri.
Esempi di filtri non lineari sono:
Diciamo che hai due filtri, uno lineare e uno non lineare (per filtrare alcune immagini danneggiate dal rumore). cioè hai dei pixel cattivi con valori veramente alti o bassi che sembrano una specie di "dispari" in una piccola regione rettangolare su un'immagine.
Ora, un filtro lineare (come "medio") funziona in questo modo:
Noterai che se espandi l'area della finestra del filtro la estendi su più elementi (ovvero più elementi costituiscono la media contribuendo automaticamente al valore di pixel filtrato).
D'altra parte per un filtro non lineare come la mediana (che sostituisce il pixel da filtrare con il valore mediano all'interno della finestra quadrata), aumentare la finestra non porta necessariamente un contributo alla mediana della finestra e quindi non determina un impatto diretto sul pixel filtrato.
Ecco un esempio numerico: supponiamo di avere ai, j (ovvero la finestra 3x3) con l'ancoraggio (pixel centrale al centro nella posizione (2,2) e i valori sono (livello di luminosità) 40, 60, 80, 89, 90 , 100, 101, 105, 185. noterai che la mediana è 90, quindi il pixel di ancoraggio diventerà 90. ora diciamo che aumenti la dimensione della finestra e aggiungi più valori a quei nove, cioè per avere una finestra 5x5. è una possibilità che anche in seguito la mediana sia ancora 90. Quindi un cambiamento nell'input non fornisce necessariamente un cambiamento proporzionale nell'output, quindi la non linearità.
Naturalmente, questa "linearità" non ha nulla a che fare con un filtro che è lineare. Supponiamo che io voglia prevedere il valore di un segnale usando tre valori precedenti e decido di adattarli tramite un polinomio di secondo grado, ed estrapolare. L'estrapolazione si adatterebbe quindi a una parabola , ma il mio filtro sarebbe comunque un filtro lineare , poiché il valore estrapolato è una combinazione lineare dell'input.