1.5.11.3. 图像处理应用:计算气泡和未熔化颗粒

../../../_images/MV_HFV_012.jpg

问题陈述

  1. 打开图像文件 MV_HFV_012.jpg 并显示它。浏览 imshow 文档字符串中的关键字参数,以“正确”方向显示图像(原点位于左下角,而不是像标准数组那样位于左上角)。

    此扫描电子显微镜图像显示了一个玻璃样品(浅灰色矩阵),其中有一些气泡(黑色)和未熔化的沙粒(深灰色)。我们希望确定样品中这三种相的覆盖比例,并估计沙粒和气泡的典型尺寸、大小等。

  2. 裁剪图像以去除包含测量信息的底部面板。

  3. 使用中值滤波器稍微滤波图像,以细化其直方图。检查直方图如何变化。

  4. 使用过滤后图像的直方图,确定允许定义沙子像素、玻璃像素和气泡像素掩码的阈值。其他选项(作业):编写一个函数,该函数从直方图的最小值自动确定阈值。

  5. 显示一张图像,其中三相用三种不同的颜色着色。

  6. 使用数学形态学清理不同的相。

  7. 将标签分配给所有气泡和沙粒,并从沙粒掩模中去除小于 10 个像素的颗粒。为此,使用 ndimage.sumnp.bincount 计算颗粒大小。

  8. 计算气泡的平均大小。