2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3...
Transcript of 2. Realce de imagens Métodos no domínio espacial 2.1 Convolução w1w2w3 w4w5w6 w7w8w9 w1w2w3...
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/1.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/2.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/3.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/4.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/5.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/6.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/7.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/8.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/9.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/10.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/11.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/12.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/13.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/14.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/15.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/16.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/17.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/18.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/19.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/20.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/21.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/22.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/23.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/24.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/25.jpg)
![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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/26.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/27.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/28.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/29.jpg)
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.](https://reader038.fdocumentos.com/reader038/viewer/2022103113/552fc120497959413d8cbaa9/html5/thumbnails/30.jpg)
Extração de fronteiras
origem