Histograme
Histogramele afișează distribuția valorilor dintr-o imagine prin gruparea fiecărui element după intensitate și măsurarea dimensiunii fiecărui grup.
Aria de sub o histogramă se numește funcție de distribuție cumulativă. Aceasta măsoară frecvența cu care apare un anumit interval de intensități ale pixelilor.
În acest exercițiu, vei descrie distribuția intensităților din im calculând histograma și funcția de distribuție cumulativă, apoi le vei afișa împreună.
Acest exercițiu face parte din cursul
Analiza imaginilor biomedicale în Python
Instrucțiuni pentru exercițiu
- Importă
scipy.ndimagecandi. - Generează o histogramă cu 256 de intervale pentru
im, care să acopere întregul domeniu de valorinp.uint8. - Calculează funcția de distribuție cumulativă pentru
im. Mai întâi, găsește suma cumulativă a luihist, apoi împarte la numărul total de pixeli dinhist. - Reprezintă grafic
histșicdfpe subgrafice separate. Acest pas a fost deja realizat pentru tine.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()