EmpezarEmpieza gratis

Histogramas

Los histogramas muestran la distribución de valores en tu imagen agrupando cada elemento por su intensidad y luego midiendo el tamaño de cada grupo.

El área bajo un histograma se llama función de distribución acumulada. Mide la frecuencia con la que aparece un intervalo dado de intensidades de píxel.

En este ejercicio, describe la distribución de intensidades en im calculando el histograma y la función de distribución acumulada y mostrándolas juntas.

Este ejercicio forma parte del curso

Análisis de imágenes biomédicas en Python

Ver curso

Instrucciones del ejercicio

  • Importa scipy.ndimage como ndi.
  • Genera un histograma de 256 contenedores de im que cubra todo el rango de valores de np.uint8.
  • Calcula la función de distribución acumulada para im. Primero, halla la suma acumulada de hist y después divide entre el número total de píxeles en hist.
  • Representa hist y cdf en subgráficas separadas. Esto ya está hecho por ti.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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 y ejecutar código