41
Computação Gráfica Processamento de Imagem www.dca.ufrn.br/~lmarcos/courses/ compgraf

Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Embed Size (px)

Citation preview

Page 1: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Computação GráficaProcessamento de Imagem

www.dca.ufrn.br/~lmarcos/courses/compgraf

Page 2: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Processamento de Imagens

– Processamento de pontos– Filtragem (processamento de imagens)– Compressão e restauração de imagens– Warping– Morphing– Composição

Page 3: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Processamento de Imagens

• PI: generalização 2D, discreta, de processamento de sinais (Engenharia Elétrica, Áudio, Sismologia, etc).– Referimo-nos a uma imagem como um

sinal bi-dimensional

• Processamento de Ponto– Modifica valor em função do valor de entrada

• Filtragem de Imagens– Modifica o valor do ponto em função dos

vizinhos

Page 4: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Processamento de ponto

• Entrada: I(x,y)[0,1] Saída: I’(x,y)=f(I(x,y))• Transforma cada pixel separadamente• Considerando v no intervalo [0,1]:

• f(v) = v (sem mudança, Idt)

• f(v) = 1 - v (nega a imagem)

• f(v) = vp (p<1) Aumenta brilho

• f(v) = vp (p>1) Diminui brilho

Page 5: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Warping (“entortamento”)

Page 6: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Morphing

• Transforma uma imagem na outra, de forma suave

Page 7: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Morphing: bela no gato

Page 8: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Composição de imagens

• Uma imagem composta a partir de camadas• O canal alpha (a) adicional é usado para isso• Opacidade: 0 é transparente e 1 opaco• Alpha armazenado em 8 bits• Matematicamente:• b(x,y)= (1-a)I1(x,y) + aI2(x,y)• a = 0 ou 1: uma ou outra vence• 0< a < 1: cor resultante é composição das duas• Efeitos especiais (inserção de caracteres ou

objetos artificiais em filmes), retoques em fotos etc.

Page 9: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Composição

Page 10: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Composição

Page 11: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Composição

Page 12: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Inserindo a sombra

Page 13: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Filtragem

• Recebe como entrada uma imagem

• Realiza alguma operação

• Resultado é uma imagem

Imagem Filtragem Imagem

Page 14: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Aplicações de filtragem

• Restauração

• Melhoria de Imagens

• Extração de features (características)

• Atenuação

• Compressão de imagens

• Pré-processamento para segmentação

Page 15: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Sinais e Filtragem

• Áudio gravado é um sinal 1D: amplitude(t)

• Imagem é um sinal 2D: int(x,y) ou cor(x,y)

• Sinais podem ser contínuos (analógicos) ou discretos (digitais)

• Tratamos imagens (raster) que são sinais discretos no espaço (x,y), em intensidade (valor quantizado) e no tempo (t)

Page 16: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Convolução

Page 17: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf
Page 18: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Convolução

Page 19: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf
Page 20: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Filtro passa-baixa (atenuação)

Page 21: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf
Page 22: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf
Page 23: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Detecção de arestas

• Gradiente (2D):

Page 24: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Detecção de arestas

Page 25: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Detecção de arestas

• Magnitude do gradiente

• Direção de mudança da intensidade

Page 26: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf
Page 27: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf
Page 28: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Outros detetores de bordas

Page 29: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Ressaltando bordas (zero-crossing ou cruzamento em

zero)

Page 30: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Ressaltando bordas

Page 31: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Ressaltando bordas

Page 32: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Operador Gaussiano

Page 33: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Significado das variáveis

Page 34: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Outras formas

Page 35: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Cara das máscaras

• Gaussiano

Page 36: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Gradiente do gaussiano

Page 38: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Máscaras

• Gaussiano

1 2 1

1/16 2 4 2

1 2 1

Page 39: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Máscaras

• Gradiente do Gaussiano

• Laplaciano do Gaussiano

Page 40: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Efeitos

• Gaussiano

Page 41: Computação Gráfica Processamento de Imagem lmarcos/courses/compgraf

Efeitos

• Gradiente do Gaussiano