Você está na página 1de 25

Aula 9

Histogramas e equalizações
Histograma
• O histograma de uma imagem mostra a frequência que cada valor de
pixel aparece nela.
• Isto é, com um histograma temos uma informação estatística.
• Com este gráfico, podemos:
• Ter uma ideia geral quanto a iluminação da imagem.
• Ter uma ideia geral quanto ao contraste da imagem.
• Ver picos de saturação.
• Obter possíveis valores para thresholding.
• etc.
Exemplos (iluminação)
Exemplos (iluminação)
Exemplos (contraste)
Exemplos (contraste)
Exemplos (saturação)
Exemplos (saturação)
Exemplos (thresholding)
Exemplos
Exemplos
• Não é possível reconstruir uma imagem a partir de seu histograma.
Código
Equalização

• É uma técnica usada para ajustar o contraste de uma imagem usando


o histograma de uma imagem.
• Com a equalização, as frequências de intensidade no histograma são
melhores distribuídas.
• Existem diversas fórmulas de equalização, não havendo uma correta
para todas as situações.
Equalização

• v: valor de intensidade original


• h(v): novo valor de intensidade para v
• cdf: função densidade cumulativa (histograma cumulativo)
• cdfmin: valor mínimo de cdf
• L: número de intensidades de pixel (normalmente 256)
• M, N: dimensões da imagem (altura e largura)
Equalização

• Pseudo-código para implementação em MATLAB

• Para cada pixel da imagem:


• intensidade = valor do pixel + 1
𝑐𝑑𝑓 𝑖𝑛𝑡𝑒𝑛𝑠𝑖𝑑𝑎𝑑𝑒 − min 𝑐𝑑𝑓
• novo valor do pixel = 𝑟𝑜𝑢𝑛𝑑 ∗ 255
𝑀 ∗ 𝑁 − min(𝑐𝑑𝑓)
Equalização
• Histograma cumulativo

• Função densidade cumulativa descrita por:

• H(i): somatório de todas as frequências de intensidades até i


• h(j): frequência da intensidade j
• K: número de intensidades de pixel (normalmente 256)
Equalização

Histograma Histograma cumulativo


Equalização

• gi,j: novo valor de intensidade para o pixel em i,j


• L: número de intensidades de pixel (normalmente 256)
• pn: frequência relativa da intensidade n
Equalização

• Pseudo-código para implementação em MATLAB

• Para cada pixel da imagem:


• intensidade = valor do pixel + 1
• novo valor do pixel = 𝑓𝑙𝑜𝑜𝑟 255 ∗ 𝑐𝑑𝑓 𝑖𝑛𝑡𝑒𝑛𝑠𝑖𝑑𝑎𝑑𝑒
Equalização
• Frequência relativa cumulativa

• Função densidade cumulativa descrita por:

• cdf(i): somatório de todas as frequências relativas de intensidades até i


• p(j): frequência relativa da intensidade j
Equalização
Equalização
• Usando a segunda fórmula de equalização proposta:
Exercícios

• Escolha uma imagem colorida na internet e plote o histograma dos três


canais (R, G e B) na mesma janela.

• Escolha uma imagem em grayscale, de preferência com baixo contraste, e


aplique nela uma das duas abordagens de equalização vistas na aula.

• Envio do script e das imagens usadas para henrique.barcia@gec.inatel.br até


03/10/2019 12:00 (meio dia) com assunto “[C209 – L1] 7ª entrega”.
Informar no corpo do email nome completo e matrícula.
Exercícios
• Dicas
• Plotar os três histogramas em uma mesma janela:

• Salvar histograma(s) resultante(s):


Referências

• https://homepages.inf.ed.ac.uk/rbf/HIPR2/histgram.htm
• https://www.math.uci.edu/icamp/courses/math77c/demos/hist_eq.p
df
• https://www.infopedia.pt/$contraste-(fotografia)
• https://en.wikipedia.org/wiki/Histogram_equalization
• https://homepages.inf.ed.ac.uk/rbf/HIPR2/histeq.htm
• https://www.allaboutcircuits.com/technical-articles/image-
histogram-characteristics-machine-learning-image-processing/

Você também pode gostar