1 / 118

Processamento de Imagens

Processamento de Imagens. SCE 5830 Pré-processamento Material baseado no livro do Sonka e Gonzalez http://www.icaen.uiowa.edu/~dip/LECTURE/lecture.html. Propriedades de uma Imagem digital. Vizinhança Conectividade Medição de Distância Operações Lógicas e Aritméticas. Vizinhança.

damon
Download Presentation

Processamento de Imagens

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Processamento de Imagens SCE 5830 Pré-processamento Material baseado no livro do Sonka e Gonzalez http://www.icaen.uiowa.edu/~dip/LECTURE/lecture.html

  2. Propriedades de uma Imagem digital • Vizinhança • Conectividade • Medição de Distância • Operações Lógicas e Aritméticas

  3. Vizinhança • N4(p) : pixel p (x,y) com 4 vizinhos • (x+1,y), (x-1,y), (x,y+1) e (x,y-1) • 4-vizinhança • N8(p) : pixel p (x,y) com 8 vizinhos • Os acima + • (x+1,y+1), (x-1,y-1), (x-1,y+1) e (x+1,y-1) • 8-vizinhança • Vizinhança diagonal

  4. Conectividade • Importante para estabelecer limites de regiões e objetos em uma imagem • 4-conectividade: pixels p e q são 4-conectados se q  N4(p) • 8-conectividade: pixels p e q são 8-conectados se q  N8(p)

  5. Distâncias • Dados pixels p (x,y); q (s,t) e z (u,v) • Distância D • D(p,q)  0 (D(p,q) = 0, se somente se p=q) • D(p,q) = D(q,p) • D(p,z)  D(p,q)+D(q,z)

  6. Distâncias • Euclidiana: • Distância D4 (city-block): • Distância D8 (tab. xadrez):

  7. Operações Aritméticas e Lógicas • Soma, subtração, multiplicação, divisão • AND, OR, XOR.

  8. Pré-processamento • Não aumenta o conteúdo de informação em uma imagem • Às vezes, diminui o conteúdo • O melhor pré-processamento é o não pré-processamento • concentrar-se no processo de aquisição de imagens. • É, mesmo assim, útil por eliminar informações redundantes.

  9. Pré-processamento • Melhorar a qualidade da imagem (dados) suprimindo distorções indesejadas e ou realçando certas características importantes para o processamento posterior. {note que transformações geométricas (rotação, escala, translação, etc) são classificadas como pré-processamento} • 4 categorias tamanho da vizinhança considerada no cálculo do novo nível cinza

  10. 4 Categorias • Transformações de brilho (histograma, etc.) • transformações geométricas (distorções) • Métodos que usam vizinhança local (suavização, filtros) • restauração (requer conhecimento sobre a imagem investigada)

  11. Transformadas de brilho do pixel • Depende exclusivamente da propriedade do próprio pixel. • Há duas classes de transformadas: • Correção de brilho (brightness correction) • transformada de nível de cinza (grey-scale transformation)

  12. Transformadas • Correção de brilho (position-dependent) • modifica o brilho do pixel levando em conta o seu brilho original e sua posição na imagem • Transformada de nível de cinza • modifica o brilho sem considerar sua posição na imagem (equalização do histograma, por exemplo)

  13. Correção de Brilho • Na prática, dispositivos de aquisição e digitalização atenuam mais a luz quanto mais longe esta está do eixo óptico • a foto-sensitividade do sensor não é uniforme. (câmeras CCD, por exemplo) • Iluminação desigual dos objetos também é fonte de degradação

  14. Correção da degradação(quando sistemática e estável) f(i,j) = e(i,j) • g(i,j) f (i,j): imagem com degradação e(i,j): coeficiente de erro g(i,j): imagem original, não degradada (desejada) e(i,j) obtido ao capturar-se g(i,j) com brilho conhecido. (imagem com brilho constante c) f c(i,j): resultado degradado.

  15. Transformadas do nível de cinza Thresholding (limiarização) Piecewise Linear Function: Realce de contraste na faixa (p1,p2) Transformada negativa T: Transformação p: pixel original (brilho original) q: novo valor

  16. Histogramas em Imagens Digitais • Definição: • O histograma de uma imagem é uma função que apresenta a distribuição dos pixels em nos níveis de cinza. • Indica o nível de constraste e o brilho médio. • I(x,y)=p • H(p)= N. de pixels (I(x,y)=p) • pr(rk) = nk /n onde • 0  rk  1 • k = 0,1,..., L-1, onde L é o nro de níveis de cinza da imagem • n = nro total de pixels na imagem • pr(rk) = probabilidade do k-ésimo nível de cinza • nk = nro de pixels cujo nível de cinza corresponde a k

  17. Histograma em imagens digitais

  18. Propriedades de Histogramas • O histograma não preserva a informação espacial da distribuição dos pixels, pois este contém apenas a quantidade de pixels com um determinado nível de cinza mas não a sua posição na imagem. • Área do histograma = área da imagem • Imagens distintas podem apresentar histogramas idênticos • Os histogramas podem ser utilizados para fins de reconhecimento de padrões.

  19. Técnicas de processamento com Histogramas • Ajuste de brilho e contraste • Equalização / Refinamento Imagem • Segmentação • Mapas de pseudocores

  20. Ajustes de brilho • Brilho • Pode ser realizado através da soma/subtração pontual na intensidade dos pixels

  21. Histograma

  22. Algumas transformações contraste lineares

  23. Outras transformações lineares

  24. Ajustes contraste não lineares • Escala logarítmica de contraste s = c log(1+p) [Gonzalez & Woods, 1993] • Consiste em aplicar uma escala logarítmica e normalizar o resultado para o histograma 256. • Esta técnica demonstra bons resultados para aumentar o contraste de imagens • Ferramentas de proc. permitem que o usuário ‘desenhe’ a função logarítmica

  25. Exemplos escala log

  26. Ajustes de brilho e contraste • Escala expoenencial de contraste • s = c exp(1+p) • Similar a técnica logarítmica no entanto é empregada em imagens com muito brilho.

  27. Exemplos escala exponencial

  28. Expansão de histograma

  29. Compressão de histograma

  30. Equalização de Histograma • Criar uma imagem com níveis de cinza igualmente distribuídos ao longo da escala de cinza. • Muitas vezes melhora a qualidade visual da imagem. • Utiliza função auxiliar (ou de transformação) • cdf: função de distribuição acumulada, por exemplo

  31. Equalização H(p): Histograma de entrada G(p): Histograma desejado após a equalização

  32. Equalização • Histograma acumulado • Função de distribuição acumulada (cumulative distribution function) Sk = T(rk) =  nj/n =  pr(rj) (0jk)

  33. Histograma Fazendo-se somas sucessivas com a função cdf, teremos: S0 = 0.068, S1=0.264, S2=0.560, ... S6=0,972, S7=1,000

  34. Equalização • Imagem quantizada com 8 níveis de cinza • cada valor sj deverá ser arredondado para o valor válido mais próximo. • s0 0, s1  2/7, s2  4/7, s3  5/7 • s4  6/7, s5  1, s6  1, s7  1

  35. Após equalização

  36. a) Imagem Original b) Histograma

  37. a) Histograma acumulada da imagem original b) Imagem equalizada

  38. a) Histograma da imagem equalizada (devido a discretização não gera valores constantes b) aproximação a uma reta.

  39. Mais exemplos

  40. Exemplos

  41. Transformadas Geométricas • Computação gráfica e análise de imagens • eliminar distorções geométricas durante o processo de captura • Possível aplicação • comparar duas imagens tiradas com intervalo de 1 ano, por exemplo • Solução: subtrair uma da outra • Para isso, aplicar transformação geométrica

  42. Imagem de saída: transposição de coordenadas e intensidade Distorções geométricas na captura Função vetorial T que mapea o pixel (x,y) para uma nova posição (x´,y´) x´ = Tx(x,y) y´ = Ty(x,y)

  43. Transf. Geométrica (duas etapas) • Transf. da coordenada do pixel • Aproximação por eq. polinomiais • bilinear, afim, etc.. • Interpolação do nível de cinza • output deve ser mapeado p/ o grid digital • Qual será a intensidade desse novo pixel? • implica provavelmente em computar a interpolação do brilho de pontos na sua vizinhança. • Limiar entre operações de pontos (histograma) e locais (filtros espaciais)

  44. Transf. Importantes Rotação por um ângulo  Mudança de Escala Skewing por um ângulo 

  45. Interpolação nível de cinza • Quando o resultado da transformada for um valor real, será preciso interpolar • Método mais simples: nearest neighbour • atribui-se ao pixel o valor do pixel mais próximo na imagem transformada. • Apresenta erro de posição de, no máximo, metade do pixel que pode ser perceptível em objetos com bordas “retas”. Kernel de interpolação (1D) f1(x,y) = gs [round(x), round(y)]

  46. Interpolação linear • Explora os 4 pontos da vizinhança de (x,y). • A função de intensidade é linear nessa vizinhança.

  47. Pré-processamento Local • Utiliza uma vizinhança de poucos pixels para produzir novas intensidades de pixel • Duas categorias: • suavização (smoothing): suprimir ruído ou pequenas flutuações nas imagens (supressão de altas freqüências) • operadores de gradiente: derivadas locais da funções de imagem. Por quê? Derivadas são maiores em regiões de rápidas mudanças (supressão de baixas freqüências). • Qual domínio ? Espacial ou da Freqüência

  48. Filtros Digitais no domínio do espaço • Definição: • Também conhecidos como operadores locais os filtros locais são técnicas baseadas na convolução de templates (janelas, matrizes) ou tuplas (conjunto de pixels). • Uma grande variedade de filtros digitais podem ser implementados através da convolução no domínio do espaço.

  49. Templates x tuplas i i 0,n 0,n 0,0 0,0 j j m,0 m,n m,0 m,n i i 0,n 0,n 0,0 0,0 j j m,0 m,n m,0 m,n

More Related