Začněte nyníZačněte zdarma

Histogramy

Histogramy zobrazují rozložení hodnot v obrázku tak, že každý prvek zařadí do přihrádky podle intenzity a změří velikost každé z nich.

Plocha pod histogramem se nazývá kumulativní distribuční funkce. Udává, jak často se v obraze vyskytuje daný rozsah hodnot intenzity pixelů.

V tomto cvičení popíšeš rozložení intenzit v obrázku im – vypočítáš histogram a kumulativní distribuční funkci a zobrazíš je společně.

Toto cvičení je součástí kurzu

Biomedical Image Analysis in Python

Zobrazit kurz

Pokyny k cvičení

  • Importuj scipy.ndimage jako ndi.
  • Vygeneruj histogram s 256 přihrádkami pro obrázek im, který pokryje celý rozsah hodnot np.uint8.
  • Vypočítej kumulativní distribuční funkci pro im. Nejprve najdi kumulativní součet hist a pak ho vyděl celkovým počtem pixelů v hist.
  • Vykresli hist a cdf do samostatných podgrafů. To už je připraveno za tebe.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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()
Upravit a spustit kód