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
Instrucciones del ejercicio
- Importa
scipy.ndimagecomondi. - Genera un histograma de 256 contenedores de
imque cubra todo el rango de valores denp.uint8. - Calcula la función de distribución acumulada para
im. Primero, halla la suma acumulada dehisty después divide entre el número total de píxeles enhist. - Representa
histycdfen 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()