23
Processamento de Imagens Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar e Reduzir Combinação de Imagens • Mistura • Transparência • Adição e Subtração • Morphing Outros Assuntos • Dithering Animações com Sprites

Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Embed Size (px)

Citation preview

Page 1: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Processamento de Imagens

• Processamento de Imagens• Matemática por trás de Processamento de Imagens• Operações Aritméticas com imagens• Conceito de Filtro• Realçar e Borrar• Ampliar e Reduzir• Combinação de Imagens

• Mistura• Transparência• Adição e Subtração• Morphing

• Outros Assuntos• Dithering• Animações com Sprites

Page 2: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Matemática por trás de Processamento de Imagens

• Teoria de Sinais

• Freqüência de uma imagem

• Transformada de Fourier 2D

• Shannon / Nyquist

• Convolução

• Impulso

Page 3: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

• Subtração de duas imagens:– Útil para diferenças entre imagens

Ex: sequências em uma animação

• Adição de duas imagens

Operações Aritméticas com Imagens

• Multiplicação por um escalar

IMAGEM 2

IMAGEM 1 IMAGEMFINAL

Operação

Page 4: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

FILTRO

IMAGEMORIGINAL

FILTROIMAGEM

FINAL

• Filtros de AmplitudeAtuam diretamente no espaço de cor das imagens

• Filtros TopológicosAtuam no domínio da imagem

Page 5: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Filtros de Amplitude x Topológico

Gamma Correction

PUNCH

Page 6: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Convolução Discreta 2DFiltro representadopor uma Matriz 3x3:

Imagem (5x5): 6 4 5 6 8

9 0 4 8 5

3 2 3 4 2

9 2 3 6 1

7 8 9 0 4111

111

111

1/9

Para cada pixel da imagem•Posicionar centro do filtro sobre o pixel•Calcular média ponderada dos pixels vizinhos segundo os valores do filtro•pixel correspondente na imagem final ganhará essa média

Exemplo no pixel (2,4): 6 4 5 6 8

9 0 4 8 5

3 2 3 4 2

9 2 3 6 1

7 8 9 0 4

(2+3+4+2+3+6+8+9+0) / 9 ≈ 4

Considerações:

• Complexidade?

• Valores Negativos?

• O que fazer na borda?

Algoritmo:

Page 7: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Considerações quanto a Convolução Discreta 2D

• Complexidade da operação entre uma imagem mxn e um filtro pxq? m•n•p•q Em alguns casos é possível melhorar através de duas passadas 1D

• Alguns filtros podem conter valores negativos, levando a resultados com valores negativos (ou mesmo valores fora do espaço de cores)! Duas soluções simples:

arrendondar para o valor existente mais próximo (negativos→0) Transformação dos valores (offset + redistribuição de valores)

Page 8: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Considerações quanto a Convolução Discreta 2D

• Problemas na borda: Como estender o domínio? Extensão nula Extensão periódica

Extensão por reflexão

• Quantidade par de coeficientes por linha ou coluna! Onde fica o centro do filtro?

? ?

? ?

Código da convolução?

Page 9: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Filtro BOX

111

111

111

1/9

Como será a imagem final após a filtragem pelo filtro BOX?• Cada pixel será a média dos vizinhos• Um pixel branco no meio de pixels azuis vai ficar azulado• Portanto este filtro vai borrar a imagem• É chamado de filtro passa baixa (porque deixa passar apenas baixas freqüências,as altas são filtradas)

Page 10: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Resultado de um Filtro BOX

BOX

• O Filtro BOX é anisotrópico

Page 11: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Filtro Gaussiano

n 2n Máscara de coeficientes

1 2 1 1

2 4 1 2 1

3 8 1 3 3 1

4 16 1 4 6 4 1

5 32 1 5 10 10 5 1

6 64 1 6 15 20 15 6 1

7 128 1 7 21 35 35 21 7 1

8 256 1 8 28 56 70 56 28 8 1

121

242

1211

16

1331

3993

3993

1331

164

14641

41624164

62436246

41624164

14641

1256

Triângulo de pascal para geração discreta da Gaussiana

Page 12: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Resultado do Filtro Gaussiano

Gauss

• O Filtro Gaussiano é isotrópico

Page 13: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Filtro Laplaciano

0 1 0

1 - 4 1

0 1 0

1 1 1

1 - 8 1

1 1 1

• Filtro passa alta.

• Somar à imagem originalpara realçar os detalhes.

truncation

offset

Page 14: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Ampliação e Redução

10 x 8

14 x 10

8 x 5

Redução

Ampliação Ampliação:• Pixel resize•Interpolação não linear bicubic resample

Redução:• Pixel resize (filtragem)• Interpolação linear bilinear resample

Page 15: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Combinação de Imagens

• Pixels alternados

• Imagens com as cores misturadas (blend)

• Álgebra (adição e subtração)

• Canal Alpha (composição)

• Morphing

• Profundidade *

Page 16: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Pixels Alternados

AAAAAA

AAAAAA

AAAAAA

AAAAAA

AAAAAA

AAAAAA

BBBBBB

BBBBBB

BBBBBB

BBBBBB

BBBBBB

BBBBBB

ABABAB

BABABA

ABABAB

BABABA

ABABAB

BABABA

Page 17: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Blend de imagens

Imagem A Imagem B

Imagem com 40% de A e 60% de B

Álgebra: 0.4·A + 0.6·B

Page 18: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Álgebra de imagens

IMAGEM 2

IMAGEM 1 IMAGEMFINAL

Operação

Page 19: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Canal Alpha (composição)

Canal Alpha

Page 20: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Canal Alpha (composição)

Canal Alpha com 8 bits.

Exemplo: imagem1 com alpha, compondo com a imagem2

O pixel da imagem final (pf) será a composição do pixel da imagem1(p1) com o da imagem2 (p2), na proporção do alpha [0,1].

Para cada pixel:

pf = α·p1 + (1- α)·p2

OBS: imagem com 32 bits (8 bits para o canal Alpha)

Page 21: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Morphing

Page 22: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Dithering / Half Toning

Page 23: Processamento de Imagens Matemática por trás de Processamento de Imagens Operações Aritméticas com imagens Conceito de Filtro Realçar e Borrar Ampliar

Animações com Sprites

Canal AlphaSeqüências coladas no mesmo fundo