Fandom

Students

LAPIS/Disciplinas/Processamento de Imagens:FiltroNaoLinear

< LAPIS | Disciplinas

1,331pages on
this wiki
Add New Page
Talk0 Share

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.

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

Also on Fandom

Random Wiki