我需要些帮助。我有这个样本:

这是一块塑料,里面有一些纳米颗粒(你可以看到小黑点)。有没有人能帮我想出一个又快又脏的算法,我可以找到这些粒子,然后用另一种颜色给它们上色。
发布于 2011-09-23 13:48:31
又快又脏...OK :)
而导致的错误检测
发布于 2011-09-23 23:46:09
你说快而脏,但考虑到这是matlab,你可能不会注意到最好的解决方案和“又快又脏”的解决方案之间的区别。这里可能是完成这项任务的最直接的最佳方法:尺度空间斑点检测。使用拉普拉斯方法是最简单的。
首先,高斯模糊你的图像与你的预期纳米粒子标准偏差的sigma接近:即其屏幕宽度的四分之一。
然后,您的斑点将是拉普拉斯最负的点;确保它比周围的点具有更大的幅度,然后进行简单的阈值处理。要查看如何在matlab中实现此功能,请转到:
http://dl.acm.org/citation.cfm?id=363419.363423
它只有10行左右的代码。
此外,请记住在对数(分贝)级别上工作,因为您正在处理的是传输而不是反射。
发布于 2011-10-06 00:29:26
这不在Matlab语言中,但WolframBlog为Mathematica提供了类似的内容,它可能适合您的需要。
https://stackoverflow.com/questions/7520266
复制相似问题