Você está na página 1de 4

Equalizaca o de Histograma para Melhoria de Contraste de Imagens Digitais

Codificadas pela Tecnica de Quantizaca o Vetorial

Marcelo Portela Sousa e Marcelo S. Alencar (Orientador)


Instituto de Estudos Avancados em Comunicaco es
Universidade Federal de Campina Grande
Campina Grande, PB, Brasil
{marporsou,malencar}@iecom.org.br
Carlos Antonio Vieira Vasconcelos Junior Waslon Terllizzie A. Lopes (Orientador)
Laboratorio de Controle
Faculdade AREA1FTE
Universidade Federal da Bahia Faculdade de Ciencia e Tecnologia
Salvador, BA, Brasil Salvador, BA, Brasil
carlosvasconcelos@ufba.br waslon.lopes@area1fte.edu.br

Resumo O erro inserido pela QV pode ser avaliado por medi-


das de distorca o subjetivas ou objetivas. Apesar dos dois ti-
Este trabalho apresenta resultados da compressao de pos serem amplamente utilizados, as medidas objetivas pos-
imagens por meio da utilizacao da tecnica de quantizacao suem a vantagem de indicar pequenas diferencas que pro-
vetorial (QV). No entanto, como a QV e uma tecnica com vavelmente nao seriam perceptveis com as medidas sub-
perdas e que introduz uma distorca o na imagem origi- jetivas. Uma medida objetiva muito utilizada na avaliaca o
nal, foi implementado um algoritmo em linguagem C para de desempenho de sistemas de compressao de imagens e a
equalizaca o de histograma das imagens digitais com a fi- relaca o sinal-rudo de pico (PSNR Peak-Signal-to-Noise-
nalidade de minimizar os efeitos dessa distorca o. Assim Ratio) que sera utilizada neste trabalho para medir o desem-
sendo, o objetivo do presente trabalho e avaliar os efei- penho da quantizaca o [2].
tos de imagens comprimidas com o uso da tecnica de
quantizacao vetorial e como a equalizaca o pode melho- Considerando a escala de nveis de cinza e uma quanti-
rar a aparencia desta imagem. Para o projeto de quanti- dade de 8 bits, os pixels podem assumir um valor entre zero
zadores vetoriais utilizou-se o algoritmo K-Means que tem e 255, em que zero representa a cor preta e 255 representa
boa eficiencia. Os resultados sao apresentados por meio a cor branca. E desejavel para a visualizaca o da riqueza de
de simulaco es que mostram os efeitos da combinaca o das detalhes da imagem, que esta nao seja nem predominante-
tecnicas de quantizaca o e equalizaca o. mente escura, nem predominantemente clara, em que o seu
histograma seja bem distribudo em toda a escala. Uma das
tecnicas mais utilizadas para melhoria de contraste de ima-
gens digitais e a equalizaca o de histograma [2].
1. Introduca o
Uma das tecnicas mais utilizadas para compressao de Em [3] a tecnica de equalizaca o de histograma e utili-
imagens e a quantizaca o vetorial (QV) [1], pois possui um zada sobre o dicionario de um quantizador vetorial estrutu-
bom desempenho na reduca o do numero de bits necessarios rado em a rvore.
para representar imagens.
No intuito de diminuir os efeitos do processo de
Os autores gostariam de expressar os seus agradecimentos ao CNPq quantizaca o na visualizaca o da imagem, o presente tra-
e a` Companhia de Eletricidade do Estado da Bahia Coelba (P&D balho propoe um novo metodo utilizando a tecnica de
0047-013/2005 Supervisao Remota por Imagem de Subestac o es Au-
tomatizadas e Dessassistidas) pelo apoio financeiro e ao Eng. Jose equalizaca o de histograma para diminuir a distorca o origi-
Caetano Pugliese Guimaraes pelas discussoes e comentarios que con- nada no processo da QV e, portanto, aumentar a qualidade
triburam para a conclusao deste trabalho. das imagens digitais de sadas processadas.
2. Quantizaca o Vetorial 3. Equalizaca o de Histograma
A quantizaca o vetorial [4, 5] tem sido utilizada para Os nveis de cinza em uma imagem podem ser vis-
processamento digital de sinais em diversos sistemas de tos como quantidades aleatorias no intervalo [0, 1]. Consi-
codificaca o, permitindo a obtenca o de elevadas taxas de derando r como a variavel aleatoria contnua associada a`
compressao [6]. A QV e definida como sendo o mapea- ocorrencia desses nveis, entao pr (r) e a funca o densidade
mento Q de um vetor de entrada x pertencente ao espaco de probabilidade de r [12].
Euclidiano K-dimensional, RK , em um vetor pertencente a A equalizaca o de histograma para melhoria de contraste
um subconjunto finito W de RK , ou seja e baseada na uniformizaca o da funca o densidade de proba-
bilidade dos nveis de cinza da imagem, representados pela
Q : RK W. (1) variavel r. A funca o transformadora, s = T (r), que possi-
bilita essa modificaca o corresponde a` funca o cumulativa de
O conjunto W = {wi ; i = 1, 2, . . . , N } e chamado de
probabilidade (FCP) de r, em que as seguintes condico es
dicionario e consiste no conjunto de vetores chamados de
devem ser satisfeitas:
vetores-codigo; K e a dimensao do quantizador vetorial e
N e o tamanho do dicionario, isto e , o numero de vetores- (a) T (r) e uma funca o injetora e monotonicamente cres-
codigo. O mapeamento Q introduz um particionamento cente no intervalo 0 r 1 e
de RK em N celulas (denominadas regioes de Voronoi) (b) 0 T (r) 1 para 0 r 1.
{Si ; i = 1, 2, . . . , N }, [7] tais que
Em se tratando de processamento digital de imagens, os
[
N conceitos apresentados devem ser formulados no domnio
Si = RK e Si Sj = para i 6= j, (2) discreto. Desta forma, valores de cinza com nveis discretos
i=1 estao associados com as probabilidades [1]:
nk
em que cada celula Si e definida por pr (rk ) = , 0 rk 1 e k = 0, 1, . . . , L 1 (6)
n
Si = {x : Q(x) = wi }, (3) em que L e o numero de nveis de cinza, pr (rk ) e a proba-
bilidade do k-esimo nvel de cinza, nk e o numero de vezes
sobre o mapeamento dos vetores de entrada no i-esimo ve- que esse nvel de cinza aparece na imagem e n e o numero
tor de reproduca o [8]. Mais precisamente, total de pixels da imagem. O grafico de pr (rk ) em funca o
de rk e chamado de histograma e a tecnica usada para ob-
Si = {x : d(x, wi ) < d(x, wj ), j 6= i}, (4)
ter um histograma uniforme e conhecida como equalizaca o
onde d(., .) denota uma medida de distorca o. ou linearizaca o de histograma [2].
A seleca o o tima dos vetores minimiza o valor do erro A forma discreta da funca o de transformaca o e dada pela
de reconstruca o de imagens de acordo com o criterio de relaca o
distorca o esperado [8]. Em um processo de codificaca o de X
k
nj
um sinal da fonte, geralmente utiliza-se uma seque ncia de sk =T (rk ) =
n
vetores, usando um dicionario. O processo de codificaca o j=0
e realizado substituindo cada vetor de entrada com o ndice X
k

ao vetor do dicionario que o representa melhor. Para recons- = pr (rj ) 0 rk 1 e k = 0, 1, . . . , L 1.


truir o sinal, cada ndice codificado e substitudo com o ve- j=0

tor apropriado do dicionario. Como cada vetor no sinal re- (7)


construdo nao e uma replica exata do vetor original de en- A transformaca o inversa e denotada por [1]
trada, a quantizaca o vetorial pode introduzir algum erro (ou
distorca o) no sinal [6, 9]. A taxa de codificaca o, que for- rk = T 1 (sk ) 0 sk 1, (8)
nece o numero de bits por componente do vetor e dada por em que T (rk ) e T (sk ) satisfazem as Condico es (a) e
1

(b) apresentadas anteriormente. A funca o de transformacao


1
R= log2 N. (5) T (rk ) pode ser calculada diretamente da imagem usando a
k
Equaca o 7.
Em se tratando de codificaca o de imagens, R e a quantidade
de bits por pixel. 4. Resultados
Neste trabalho foram implementados algoritmos em lin-
guagem C para a codificaca o dos ndices dos vetores de en- Nesta seca o sao apresentados os resultados obtidos de
trada. Para o projeto de dicionarios foi utilizado o algoritmo simulaco es referentes a quantizaca o e equalizaca o de histo-
K-means [10, 11]. grama da imagem de teste Lena. A imagem foi codificada
no formato PPM com 256 x 256 pixels e cada componente
de cor foi codificada a 8 bits. As tres componentes de cor
(RGB), no formato PPM, podem ser facilmente acessadas
devido ao fato de serem apresentadas de forma alternada no
arquivo ASCII. A decomposica o das componentes RGB e
a equalizaca o de histograma foi implementada em lingua-
gem C, em que a equalizaca o foi aplicada em cada compo-
nente separadamente. As Figuras 1(b) e 2 mostram os re-
sultados da equalizaca o da imagem Lena e das suas compo-
nentes RGB, respectivamente.
A QV foi considerada com a dimensao do quantizador
K = 16 (blocos 4 4 pixels) e o tamanho do dicionario
N = 512 vetores-codigo. A taxa de codificaca o correspon-
dente, portanto, foi de R = 0, 5625 bpp. O algoritmo utili- (a) Imagem Original. (b) Imagem Equalizada.
zado para o projeto dos dicionarios foi o K-Means, usando
seis imagens de treino com 256 256 pixels. Os algorit- da Imagem Lena.
Figura 1. Equalizacao
mos foram executados ate que a modificaca o na distorca o
introduzida ao se representar os vetores de treino pelo di-
cionario fosse inferior a 0, 1% ( = 0, 001). A Figura 3(b)
mostra os resultados da quantizaca o da imagem Lena. Para
avaliaca o dessa imagem processada utilizou-se a PSNR. O
calculo da PSNR para a imagem Lena reconstruda apos a
QV resultou em um valor de 41, 94 dB. 1400 1400

Apos a aplicaca o das tecnicas de QV e equalizaca o se- 1200 1200

1000 1000
paradamente, as duas tecnicas foram combinadas. Inicial-
Nmero de pixels

Nmero de pixels
800 800

mente, a equalizaca o foi aplicada na imagem Lena origi- 600 600

nal e em seguida a imagem processada foi comprimida 400 400

200 200

utilizando a tecnica de QV. Na Figura 4 e possivel ob- 0 0


0 50 100 150 200 250 0 50 100 150 200 250

servar os efeitos desta aplicaca o, em que foi obtido um Nvel de cinza Nvel de cinza

valor de PSNR = 28, 50. Comparando com o resultado (a) Componente R: histograma ori- (b) Componente R: histograma
ginal. equalizado.
obtido anteriormente percebe-se que a equalizaca o dimi-
nuiu a PSNR da imagem reconstruida. Esse fato ocorre 1400

1200
1400

1200

devido a equalizaca o de histograma inserir uma distorc a o 1000 1000


Nmero de pixels

Nmero de pixels

na imagem. Analisando subjetivamente, percebe-se que a 800 800

600 600
equalizaca o provoca uma melhoria no contraste da imagem. 400 400

Para uma avaliaca o objetiva da equalizaca o e recomendado 200 200

utilizar o desvio padrao global ou em janelas na imagem. 0


0 50 100 150 200 250
0
0 50 100 150 200 250
Nvel de cinza Nvel de cinza

A Figura 5 mostra os efeitos da aplicaca o da equalizaca o (c) Componente G: histograma ori- (d) Componente G: histograma
a` imagem quantizada. A equalizaca o melhora o contraste ginal. equalizado.
da imagem, porem quando comparada com a equalizaca o 1400 1400

da imagem antes da aplicaca o da QV, apresenta uma maior 1200 1200

distorca o. Este resultado e esperado pois a imagem, equali- 1000 1000


Nmero de pixels

Nmero de pixels

800 800

zada e quantizada, e submetida a dois processamentos con- 600 600

secutivos o que provoca um aumento na distorca o da ima- 400 400

200 200
gem. 0 0
0 50 100 150 200 250 0 50 100 150 200 250
Nvel de cinza Nvel de cinza

(e) Componente B: histograma ori- (f) Componente B: histograma equa-


5. Conclusao ginal. lizado.

Este artigo apresentou duas tecnicas para processamento


da Imagem Lena.
Figura 2. Equalizacao
digital de imagens: A QV utilizada para compressao e a
equalizaca o de histograma utilizada para melhoria de con-
traste. As imagens de sada processadas apos a QV apre-
sentaram nveis de distorca o aceitaveis, o que implica em
uma boa taxa de compressao. Para a equalizaca o de histo-
grama, as imagens processadas tiveram sua aparencia me-
lhorada, de modo que e possvel observar que a equalizaca o
torna os histogramas bem distribudos na escala de cinza.
Os resultados das simulaco es mostram que a aplicaca o
da tecnica de equalizaca o de histograma diminui a PSNR
quando aplicada em conjunto com a QV, entretanto, o efeito
da melhoria do contraste das imagens continua sendo ob-
servado. Contudo, a aplicaca o da equalizaca o antes da QV
apresentou uma menor distorca o. Como trabalhos futu-
ros, os autores pretendem investigar e elaborar um metodo
(a) Imagem Original. (b) Imagem Quantizada. ainda mais eficiente para compressao de imagens, com
a combinaca o do metodo proposto e outros metodos de
da Imagem Lena.
Figura 3. Quantizacao quantizaca o vetorial.

Referencias
[1] R. C. Gonzalez and R. E. Woods, Digital Image Processing,
Addison-Wesley Publishing Company, New York, 1 edition,
1992.
[2] W. T. A. Lopes, Diversidade em Modulaca o Aplicada
a` Transmissao de Imagens em Canais com Desvaneci-
mento, Tese de Doutorado, Universidade Federal de Cam-
pina Grande, Campina Grande, PB, Brasil, Junho 2003.
[3] P. C. Cosman, R. M. Gray, and E. A. Riskin, Combining
vector quantization and histogram equalization, in Procee-
ding of the Data Compression Conference (DCC91), April
1991, pp. 113118.
(a) Imagem Original. (b) Imagem Equalizada e Quanti- [4] A. Gersho and R. M. Gray, Vector Quantization and Signal
zada. Compression, Kluwer Academic Publishers, Boston, MA,
1992.
[5] R. M. Gray, Vector quantization, IEEE ASSP Magazine,
Figura 4. Equalizacao e Quantizacao da ima- vol. 1, no. 2, pp. 429, April 1984.
gem Lena. [6] F. J. A. Oliveira, J. P. F. C. Freire, A. L. O. Cavalcanti Jr.,
E. N. Arcoverde Neto, P. C. M. L. Albuquerque, W. T. A.
Lopes, and F. Madeiro, Aceleraca o do algoritmo k-
means, in Anais do XV Congresso Brasileiro de Automatica
(CBA2004), Gramado, RS, Brasil, Setembro 2004.
[7] A. Gersho, On the structure of vector quantizers, IEEE
Transactions on Information Theory, vol. 28, pp. 157166,
March 1982.
[8] J. Makhoul, S. Roucos, and H. Gish, Vector quantization in
speech coding, Proceedings of the IEEE, vol. 73, pp. 1551
1558, November 1985.
[9] M. A. L. Perna, Compactaca o de imagens digitais, in Anais
do XVII Congresso Brasileiro de Cartografia (XVII SBC),
Salvador, BA, 1995.
[10] Y. Linde, A. Buzo, and R. M. Gray, An algorithm for vector
(a) Imagem Original. (b) Imagem Quantizada e Equali- quantizer design, IEEE Transactions on Communications,
zada. vol. 28, no. 1, pp. 8495, January 1980.
[11] Yih. C. Lin and S. C. Tai, A fast Linde-Buzo-Gray algo-
rithm in image vector quantization, IEEE Transactions on
Figura 5. Quantizacao e Equalizacao
da ima- Circuits and Systems, vol. 45, pp. 432435, March 1998.
gem Lena. [12] S. Carrato, Image vector quantization using ordered code-
books: Properties and applications, Signal Processing, vol.
40, pp. 87103, 1994.

Você também pode gostar