Introdução aos histogramas

Antes de discutir o uso de histogramas no processamento de imagens, veremos primeiro o que é histograma, como ele é usado e, a seguir, um exemplo de histogramas para entender melhor o histograma.

Histogramas

Um histograma é um gráfico. Um gráfico que mostra a frequência de qualquer coisa. Normalmente, o histograma tem barras que representam a frequência de ocorrência de dados em todo o conjunto de dados.

Um histograma possui dois eixos, o eixo xeo eixo y.

O eixo x contém eventos cuja frequência você deve contar.

O eixo y contém a frequência.

As diferentes alturas da barra mostram diferentes frequências de ocorrência de dados.

Normalmente, um histograma se parece com isso.

Agora veremos um exemplo deste histograma é construir

Exemplo

Considere uma classe de alunos de programação e você estará ensinando Python para eles.

No final do semestre, você obteve esse resultado que é mostrado na tabela. Mas é muito bagunçado e não mostra o resultado geral da aula. Então você tem que fazer um histograma do seu resultado, mostrando a frequência geral de ocorrência das notas na sua turma. Veja como você vai fazer.

Folha de resultados

Nome Grau
John UMA
Jack D
Carter B
Tommy UMA
Lisa C +
Derek UMA-
Tom B +

Histograma da folha de resultados

Agora o que você vai fazer é descobrir o que vem nos eixos xey.

Há uma coisa a ter certeza: o eixo y contém a frequência, então o que vem no eixo x. O eixo X contém o evento cuja frequência deve ser calculada. Neste caso, o eixo x contém graus.

Agora veremos como usamos um histograma em uma imagem.

Histograma de uma imagem

O histograma de uma imagem, como outros histogramas, também mostra a frequência. Mas um histograma de imagem mostra a frequência dos valores de intensidade dos pixels. Em um histograma de imagem, o eixo x mostra as intensidades dos níveis de cinza e o eixo y mostra a frequência dessas intensidades.

Por exemplo

O histograma da imagem acima do Einstein seria algo assim

O eixo x do histograma mostra a faixa de valores de pixel. Como é uma imagem de 8 bpp, isso significa que tem 256 níveis de cinza ou tons de cinza. É por isso que o intervalo do eixo x começa em 0 e termina em 255 com um intervalo de 50. Já no eixo y, está a contagem dessas intensidades.

Como você pode ver no gráfico, a maioria das barras que possuem alta frequência fica na primeira metade, que é a parte mais escura. Isso significa que a imagem que obtivemos é mais escura. E isso também pode ser comprovado pela imagem.

Aplicações de Histogramas

Os histogramas têm muitos usos no processamento de imagens. O primeiro uso, como também foi discutido acima, é a análise da imagem. Podemos prever sobre uma imagem apenas olhando seu histograma. É como olhar um raio-x de um osso de um corpo.

O segundo uso do histograma é para fins de brilho. Os histogramas têm ampla aplicação no brilho da imagem. Não apenas no brilho, mas os histogramas também são usados ​​para ajustar o contraste de uma imagem.

Outro uso importante do histograma é para equalizar uma imagem.

E por último, mas não menos importante, o histograma tem amplo uso em limiares. Isso é usado principalmente em visão computacional.