Comece agoraComece grátis

Histogramas

Histogramas mostram a distribuição dos valores na sua imagem ao agrupar cada elemento pela sua intensidade e medir o tamanho de cada intervalo.

A área sob um histograma é chamada de função de distribuição cumulativa. Ela mede a frequência com que um determinado intervalo de intensidades de pixels ocorre.

Neste exercício, descreva a distribuição de intensidades em im calculando o histograma e a função de distribuição cumulativa e exibindo-as juntas.

Este exercicio faz parte do curso

Análise de Imagens Biomédicas em Python

Ver curso

Instruções do exercicio

  • Importe scipy.ndimage como ndi.
  • Gere um histograma de 256 bins de im que cubra todo o intervalo de valores de np.uint8.
  • Calcule a função de distribuição cumulativa para im. Primeiro, encontre a soma cumulativa de hist, depois divida pelo número total de pixels em hist.
  • Plote hist e cdf em subplots separados. Isso já foi feito para você.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# Import SciPy's "ndimage" module
import ____ as ____ 

# Create a histogram, binned at each possible value
hist = ____

# Create a cumulative distribution function
cdf = hist.cumsum() / ____

# Plot the histogram and CDF
fig, axes = plt.subplots(2, 1, sharex=True)
axes[0].plot(hist, label='Histogram')
axes[1].plot(cdf, label='CDF')
format_and_render_plot()
Editar e Executar Código