Histogram
Histogram visar fördelningen av värden i din bild genom att gruppera varje element efter intensitet och mäta storleken på varje grupp.
Arean under ett histogram kallas kumulativ fördelningsfunktion. Den mäter hur ofta ett givet intervall av pixelintensiteter förekommer.
I den här övningen beskriver du intensitetsfördelningen i im genom att beräkna histogrammet och den kumulativa fördelningsfunktionen och visa dem tillsammans.
Den här övningen är en del av kursen
Biomedicinsk bildanalys i Python
Övningsinstruktioner
- Importera
scipy.ndimagesomndi. - Skapa ett histogram med 256 intervall för
imsom täcker hela värdeintervallet förnp.uint8. - Beräkna den kumulativa fördelningsfunktionen för
im. Börja med att beräkna den kumulativa summan avhistoch dividera sedan med det totala antalet pixlar ihist. - Rita
histochcdfi separata deldiagram. Det har redan gjorts åt dig.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()