2. realce de imagens métodos no domínio espacial 2.1 convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3...

30
. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1 w2 w3 w1 w2 w3 w1 w2 w3 w1 w2 w3 w1 w2 w3 w1 w2 w3 w1 w2 w3 w4 w5 w6 w7 w8 w9

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2. Realce de imagens

Métodos no domínio espacial

2.1 Convolução

w1 w2 w3

w4 w5 w6

w7 w8 w9w1 w2 w3

w4 w5 w6

w7 w8 w9

w1 w2 w3

w4 w5 w6

w7 w8 w9

w1 w2 w3

w4 w5 w6

w7 w8 w9

w1 w2 w3

w4 w5 w6

w7 w8 w9

w1 w2 w3

w4 w5 w6

w7 w8 w9

w1 w2 w3

w4 w5 w6

w7 w8 w9

Page 2: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

Exemplo de convolução

-1 -1 -1

-1 8 -1

-1 -1 -1

A=

1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31 32 33 34 35

B=

Métodos no domínio espacial

2. Realce de imagens

int Masc3x3[3][3]= { {-1, -1, -1}, {-1, 8, -1},

{-1, -1, -1} };

channels=convolucao->nChannels; step=convolucao->widthStep; data=(uchar *)convolucao->imageData;

for(r=2; r<convolucao->height-2; r++){ for(c=2; c<convolucao->width-2; c++){ //Processamento com Máscara 3x3 somacor = 0; for(m=-1; m<=1; m++){ for(n=-1; n<=1; n++){ NivelCinza = cvGet2D(filtro, r+m, c+n); somacor = somacor + (Masc3x3[m+1][n+1]*NivelCinza.val[0]); }}//fim do FOR m n data[r*step + c*channels] = somacor; //recebe valor de cinza do processo de convolução }}//fim do FOR r c

Page 3: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.2 Alargamento de contraste

Métodos no domínio espacial

2. Realce de imagens

//Realce de imagens baseado em uma Transformação lineara = 1.0;b = -15.; for(r=0; r<img_transformed->height; r++){ for(c=0; c<img_transformed->width; c++){ Pixel = cvGet2D(Cinza, r, c); nc = a*(Pixel.val[0]) + b; data[r*step + c*channels] = nc; }}

Imagem original Imagem realçada

Page 4: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.2 Alargamento de contraste (transformação linear)

Métodos no domínio espacial

2. Realce de imagens

//Realce de imagens baseado em uma Transformação lineara = 1.0;b = 25.; for(r=0; r<img_transformed->height; r++){ for(c=0; c<img_transformed->width; c++){ Pixel = cvGet2D(Cinza, r, c); nc = a*(Pixel.val[0]) + b + 0.5; data[r*step + c*channels] = nc; }}

Imagem original Imagem realçada

Page 5: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.2 Alargamento de contraste (transformação linear)

Métodos no domínio espacial

2. Realce de imagens

Page 6: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.2 Alargamento de contraste (transformação não linear)

Métodos no domínio espacial

2. Realce de imagens

Page 7: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.2 Alargamento de contraste

Métodos no domínio espacial

2. Realce de imagens

Page 8: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.3 Histograma de Imagens

Métodos no domínio espacial

2. Realce de imagens

Imagem escura

Alto contraste

Baixo contraste

?

Page 9: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

Rotina para calcular histograma de imagem

Métodos no domínio espacial

2. Realce de imagens

void histograma(){ long int freq[256]; int max, k1, k2, i, j;

for (i=0; i<256; i++) freq[i] = 0; max = 0; for (i=2; i<larg-2; i++) for (j=2; j<altu-2; j++) { k1 = ImagemEntrada[i][j]; freq[k1]++; if ( freq[k1] > max ) max = freq[k1]; } k1 = round(max / 100.0);

for (i=0; i<256; i++) { k2 = (int) freq[i] / k1; Histograma->MoveTo(i,100); Histograma->LineTo(i,100-k2); }

}

Page 10: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.3 Equalização de histograma

Métodos no domínio espacial

2. Realce de imagens

Exercício - Dada a Tabela abaixo:

1) Equalizar o histograma2) Montar o histograma não equalizado e equalizado3) Montar a função de transformação utilizada para a equalização

Page 11: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2. Realce de imagens

Histograma não equalizado

Função de Transformação

Solução do exercício anterior

Histograma equalizado

Page 12: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.4 Limiarização

Métodos no domínio espacial

2. Realce de imagens

Page 13: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.4 Limiarização

Métodos no domínio espacial

2. Realce de imagens

T = 100

T = 200

Page 14: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

2.4 Limiarização

Métodos no domínio espacial

2. Realce de imagens

Tipos de limiar (T)• Global • Local• Adaptativo

Global

Local Adaptativo

(1)

(2)

Relações espaciais

Page 15: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 16: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 17: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 18: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 19: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 20: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 21: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 22: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 23: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 24: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 25: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3
Page 26: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

Abertura

• Propriedades:• Suaviza o contorno da imagem

Fechamento

• Propriedades:• Suaviza o contorno da imagem e elimina pequenos buracos na imagem

Abertura e fechamento são duais em relação à complementação e reflexão

Page 27: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

Abertura• Propriedades:

• Suaviza o contorno da imagem • A o B é um subconjunto de A

• (A o B) o B = A o B

Fechamento• Propriedades:

• Suaviza o contorno da imagem e elimina pequenos buracos na imagem

• A é um subconjunto de A o B

• (A o B) o B = A o B

Abertura e fechamento são duais em relação à complementação e reflexão

Page 28: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

Exemplo de abertura

Convolução de B em A

Page 29: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

Exemplo de fechamento

Page 30: 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3 w4w5w6 w7w8w9 w1w2w3

Extração de fronteiras

origem