1.5.11.3. 图像处理应用:计算气泡和未熔化颗粒¶
问题陈述¶
打开图像文件 MV_HFV_012.jpg 并显示它。浏览
imshow
文档字符串中的关键字参数,以“正确”方向显示图像(原点位于左下角,而不是像标准数组那样位于左上角)。此扫描电子显微镜图像显示了一个玻璃样品(浅灰色矩阵),其中有一些气泡(黑色)和未熔化的沙粒(深灰色)。我们希望确定样品中这三种相的覆盖比例,并估计沙粒和气泡的典型尺寸、大小等。
裁剪图像以去除包含测量信息的底部面板。
使用中值滤波器稍微滤波图像,以细化其直方图。检查直方图如何变化。
使用过滤后图像的直方图,确定允许定义沙子像素、玻璃像素和气泡像素掩码的阈值。其他选项(作业):编写一个函数,该函数从直方图的最小值自动确定阈值。
显示一张图像,其中三相用三种不同的颜色着色。
使用数学形态学清理不同的相。
将标签分配给所有气泡和沙粒,并从沙粒掩模中去除小于 10 个像素的颗粒。为此,使用
ndimage.sum
或np.bincount
计算颗粒大小。计算气泡的平均大小。