从AFM测量计算粒度分布

时间:2017-04-10 07:20:40

标签: python c++ matlab image-processing particles

我试图从一些AFM(原子力显微镜)测量中获得半径和直径分布。到目前为止,我正在尝试使用Matlab中的Gwyddion,ImageJ和不同的工作流程。

目前我发现最好的结果是使用Gwyddion并拍摄相位图像,对其进行高通滤波,然后尝试使用高斯的拉普拉斯算子进行边缘检测。结果如图3所示。然而,这个图像仍然太嘈杂,并没有真正捕获所有粒子的边缘。 (有些被合并在一起,其他人没有明确的外围)。

最后我需要一个图像来分割每个球形粒子,我可以用它来进行斑点检测/分析以获得大小/半径信息。

有人可以推荐不同的方法吗?

[AFM height image

AFM Phase Image

Phase, Difference, Laplacian

1 个答案:

答案 0 :(得分:0)

我肯定会尝试Granulometry,它的设计非常类似。有a good explanation of granulometry here starting page 158

粒度测定将执行连续/增加的开口,其将根据其尺寸擦除不同的图案。模式越大,后者就会被删除。它将为您提供一条曲线,表示图像中的图案尺寸分布,这正是您想要的。

但是,它不会向您提供有关图像内部位置的任何信息。如果你想对图像中出现的斑点进行粗略建模,你可以看一下Ultimate Opening。