直方图
直方图 通过按强度将每个像素分箱并统计每个箱的数量,来展示图像中的数值分布。
直方图下的面积称为 累积分布函数。它度量给定像素强度范围出现的频率。
在本练习中,请通过计算直方图和累积分布函数,并将二者一起显示,来描述 im 的强度分布。
本练习是课程的一部分
Python 中的生物医学图像分析
练习说明
- 导入
scipy.ndimage,命名为ndi。 - 生成
im的 256 桶直方图,覆盖np.uint8的完整取值范围。 - 计算
im的累积分布函数。先对hist求累积和,然后除以hist中像素总数。 - 将
hist和cdf绘制在不同的子图上。此步骤已为您完成。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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()