ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă scipy.ndimage ca ndi.
  • Generează o histogramă cu 256 de intervale pentru im, care să acopere întregul domeniu de valori np.uint8.
  • Calculează funcția de distribuție cumulativă pentru im. Mai întâi, găsește suma cumulativă a lui hist, apoi împarte la numărul total de pixeli din hist.
  • Reprezintă grafic hist și cdf pe 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()
Editează și rulează codul