Prévia do material em texto
Realce no Domínio Espacial Prof. Bruno Macchiavello (bruno@cic.unb.br) Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 O principal objetivo do realcerealce é processar uma imagem de forma que a imagem resultante seja mais adequada que a imagem original, dada uma aplicação específica (Processamento de baixo nível) Introdução Introdução ao Processameto de Imagens Pode ser dividido em dois ramos: Processamento no domínio espacial Processamento no domínio da frequência Realce no Domínio Espacial 1 Inicialmente vamos tratar do realce no domínio espacial Processos no domínio espacial serão denotados Processos no domínio espacial serão denotados por:por: Introdução Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 )],([),( yxfTyxg = O operador O operador TT é aplicado à posição (x,y), e pode é aplicado à posição (x,y), e pode utilizarutilizar--se de uma vizinhança ou um conjunto de se de uma vizinhança ou um conjunto de imagens.imagens. Introdução Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Quando Quando T T utiliza apenas o utiliza apenas o pixel pixel da posição (x,y), é chamado da posição (x,y), é chamado de de função de transformação de nível de cinza (ou função de transformação de nível de cinza (ou intensidade ou brilho)intensidade ou brilho) Exemplos: Exemplos: contrastcontrast strechingstreching thresholdingthresholding Transformação de Intensidade )(rTs = Introdução ao Processameto de Imagens contrastcontrast strechingstreching thresholdingthresholding Realce no Domínio Espacial 1 Transformação de Intensidade lineareslineares Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 lineareslineares Transformação de Intensidade logarítmicaslogarítmicas Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 logarítmicaslogarítmicas Transformação de Intensidade powerpower--lawlaw Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 powerpower--lawlaw NegativoNegativo de imagens. Seja a escala de cinzas de imagens. Seja a escala de cinzas dada por [0 Ldada por [0 L--1]. O negativo de uma imagem é 1]. O negativo de uma imagem é dado por.dado por. Transformação de Intensidade rLs −−= 1 Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações LogarítmicasTransformações Logarítmicas Transformação de Intensidade )1log( rcs += Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações PowerTransformações Power--LawLaw Transformação de Intensidade γ crs = Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 γ crs = •• UmaUma grandegrande variedadevariedade dede dispositivosdispositivos dede captura,captura, impressãoimpressão ee displaydisplay dede imagensimagens respondemrespondem segundosegundo umauma funçãofunção powerpower--lawlaw.. •• OO processoprocesso parapara sese corrigircorrigir oo efeitoefeito dessedesse fenômenofenômeno éé chamadochamado dede correçãocorreção gamagama ouou Transformação de Intensidade Introdução ao Processameto de Imagens fenômenofenômeno éé chamadochamado dede correçãocorreção gamagama ouou gamagama correctioncorrection.. Realce no Domínio Espacial 1 Correção gama para monitores CRT :Correção gama para monitores CRT : Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Correção gama para imagens de MR:Correção gama para imagens de MR: Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 γγ = 0.6= 0.6 Correção gama para imagens de MR:Correção gama para imagens de MR: Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 γγ = 0.4= 0.4 γγ = 0.3= 0.3 Correção gama:Correção gama: Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 γγ = 3= 3 Correção gama:Correção gama: Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 γγ = 4= 4 γγ = 5= 5 Transformações Lineares por Partes: Transformações Lineares por Partes: contrastcontrast stretchingstretching Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações Lineares por Partes: Transformações Lineares por Partes: contrastcontrast stretchingstretching Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações Lineares por Partes:Transformações Lineares por Partes: thresholdingthresholding Transformação de Intensidade > ≤ = m m s r se ,255 r se ,0 Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações Lineares por Partes:Transformações Lineares por Partes: graygray--levellevel slicingslicing Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações Lineares por Partes:Transformações Lineares por Partes: graygray--levellevel slicingslicing Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 64 < Branco < 19264 < Branco < 192 Transformações Lineares por Partes:Transformações Lineares por Partes: bitbit--planeplane slicingslicing Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações Lineares por Partes:Transformações Lineares por Partes: bitbit--planeplane slicingslicing Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações Lineares por Partes:Transformações Lineares por Partes: bitbit--planeplane slicingslicing Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações Lineares por Partes:Transformações Lineares por Partes: bitbit--planeplane slicingslicing Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Transformações Lineares por Partes:Transformações Lineares por Partes: bitbit--planeplane slicingslicing Transformação de Intensidade Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Intervalo de níveis de cinza: [0 LIntervalo de níveis de cinza: [0 L--1].1]. Histograma:Histograma: rrkk é o é o kk--ésimoésimo nível de cinza em [0, Lnível de cinza em [0, L--1],1], nnkk é o número de é o número de pixels pixels pertencentes ao nível de cinza pertencentes ao nível de cinza rrkk.. Processamento de Histograma ,)( kk nrh = Introdução ao Processameto de Imagens nnkk é o número de é o número de pixels pixels pertencentes ao nível de cinza pertencentes ao nível de cinza rrkk.. Histograma normalizado:Histograma normalizado: nn é o número total de é o número total de dede pixels.pixels. Realce no Domínio Espacial 1 ,/)( nnrp kk = Exemplo:Exemplo: 22 88 44 88 77 55 66 66 77 55 11 99 44 11 77 22 44 55 22 44 22 22 66 33 88 11 11 44 44 33 44 66 22 88 22 33 11 77 55 77 Processamento de Histograma Introdução ao Processameto de Imagens 22 88 22 33 11 77 55 77 22 66 22 88 11 00 33 11 11 33 44 33 88 00 77 88 11 55 00 11 99 22 22 77 rrkk == 00,, 11,, 22,, 33,, 44,, 55,, 66,, 77,, 88,, 99 h(rh(rkk)) == 33,, 1010,, 1111,, 66,, 88,, 55,, 55,, 77,, 77,, 22 == nnkk p(rp(rkk)) == nnkk//6464 Realce no Domínio Espacial 1 Exemplo: Processamento de Histograma 8 10 12 k Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 0 1 2 3 4 5 6 7 8 9 0 2 4 6 r k h (r k) = n k Nota: No matlab tem a função hist() e imhist(); •• ExemploExemplo:: •• p(rp(rkk)) == nnkk//6464 Processamento de Histograma 0.14 0.16 0.18 Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 0 1 2 3 4 5 6 7 8 9 0 0.02 0.04 0.06 0.08 0.1 0.12 r k p (r k) Exemplos de Histogramas: Processamento de Histograma Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Exemplos de Histogramas: Processamentode Histograma Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Exemplos de Histogramas: Processamento de Histograma Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Exemplos de Histogramas: Processamento de Histograma Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Exemplos de Histogramas: Processamento de Histograma Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Exemplos de Histogramas: Processamento de Histograma Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Exemplos de Histogramas: Processamento de Histograma Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Exemplos de Histogramas: Processamento de Histograma Introdução ao Processameto de Imagens Realce no Domínio Espacial 1 Função Função imadjustimadjust:: g= g= imadjustimadjust (f, [(f, [low_inlow_in high_inhigh_in],[],[low_outlow_out,,high_outhigh_out],],gammagamma)) AA funçãofunção mapeamapea osos valoresvalores dede intensidadeintensidade dada imagemimagem ff parapara novosnovos valoresvalores nana imagemimagem gg.. DeDe taltal formaforma queque osos valoresvalores entreentre low_inlow_in ee high_inhigh_in sãosão Notas de Matlab Introdução ao Processameto de Imagens DeDe taltal formaforma queque osos valoresvalores entreentre low_inlow_in ee high_inhigh_in sãosão mapeadosmapeados aa valoresvalores entreentre low_outlow_out ee high_outhigh_out.. OsOs valoresvalores abixoabixo dede low_inlow_in ee acimaacima dede high_inhigh_in sãosão truncadostruncados aa low_outlow_out ee high_outhigh_out respectivamenterespectivamente. Realce no Domínio Espacial 1 ExemploExemplo:: I=imread('breast.bmp'); imshow(I) G=imadjust(I,[0 1],[1 0]); % o negativo também pode ser feito com g = imcomplement(f) figure;imshow(G) Notas de Matlab Introdução ao Processameto de Imagens figure;imshow(G) G=imadjust(I,[0.5 0.75],[0 1]); imshow(G) I=imadjust(I,[ ],[ ],2); imshow(G); Realce no Domínio Espacial 1 Notas de Matlab Introdução ao Processameto de Imagens O O contrastcontrast stretchingstretching acima pode ser gerado no acima pode ser gerado no matlabmatlab pela instrução: g = 1./(1 + m./(pela instrução: g = 1./(1 + m./(doubledouble(f) + (f) + epseps)).^E)).^E.. O uso de O uso de epseps é para evitar divisão por zero, a figura foi feita é para evitar divisão por zero, a figura foi feita com E = 20.com E = 20. Realce no Domínio Espacial 1