开始使用免费开始使用

直方图

直方图 通过按强度将每个像素分箱并统计每个箱的数量,来展示图像中的数值分布。

直方图下的面积称为 累积分布函数。它度量给定像素强度范围出现的频率。

在本练习中,请通过计算直方图和累积分布函数,并将二者一起显示,来描述 im 的强度分布。

本练习是课程的一部分

Python 中的生物医学图像分析

查看课程

练习说明

  • 导入 scipy.ndimage,命名为 ndi
  • 生成 im 的 256 桶直方图,覆盖 np.uint8 的完整取值范围。
  • 计算 im 的累积分布函数。先对 hist 求累积和,然后除以 hist 中像素总数。
  • histcdf 绘制在不同的子图上。此步骤已为您完成。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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()
编辑并运行代码