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
Pokyny k cvičení
- Importuj
scipy.ndimagejakondi. - Vygeneruj histogram s 256 přihrádkami pro obrázek
im, který pokryje celý rozsah hodnotnp.uint8. - Vypočítej kumulativní distribuční funkci pro
im. Nejprve najdi kumulativní součethista pak ho vyděl celkovým počtem pixelů vhist. - Vykresli
histacdfdo 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()