FANDOM


Filtros não lineares Edit

  • Enunciado
Um filtro não-linear consiste de uma operação não-linear (mediana, k-vizinhos, máximo, mínimo, etc) sobre a vizinhaça de cada pixel da imagem. Neste exercício, esta vizinhança será definida por uma máscara (janela) de tamanho AxB.


  • Objetivo
Implementação e visualização de imagens de dois filtros não-lineares:
  • Máximo - o valor de cada pixel é substituído pelo máximo de sua vizinhança
  • Mínimo - o valor de cada pixel é substituído pelo mínimo de sua vizinhança


  • Equações
g_{\max}(x,y) = \max \{ f(i,j) \}, \quad i \in [x-A/2,x-A/2+A], \quad j \in [y-B/2,y-B/2+B]
g_{\min}(x,y) = \min \{ f(i,j) \}, \quad i \in [x-A/2,x-A/2+A], \quad j \in [y-B/2,y-B/2+B]
(A é o número de linhas e B, o número de colunas da máscara)


  • Exemplos para A=30 e B=50
udesc.pgm, lenna.pgm
Maxmin


  • Funções
def maximo(f,d):
   from Numeric import zeros
   g = zeros(f.shape)
   A,B = d
   .
   .
   .
   return g

def minimo(f,d):
   from Numeric import zeros
   g = zeros(f.shape)
   A,B = d
   .
   .
   .
   return g
Entrada:
f: imagem de entrada
d: dimensões (A,B) da máscara
Saída:
g: imagem do máximo ou mínimo

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.