我需要一些帮助。我有这个样本:
这是一块内部有一些纳米颗粒的塑料(你可以看到小黑点)。有人可以帮我找出一个快速而肮脏的算法,在那里我可以找到粒子并用另一种颜色着色它们。
答案 0 :(得分:1)
又快又脏......好吧:)
答案 1 :(得分:0)
你说快点'肮脏,但鉴于这是matlab你可能不会注意到最佳解决方案和“快速而肮脏的”之间的区别。这可能是直接完成任务的最佳方式:缩放空间斑点检测。使用laplacian方法是最简单的。
首先使用高斯模糊图像,使用接近预期纳米粒子标准偏差的西格玛图像:IE为其屏幕宽度的四分之一。
那么你的斑点将是拉普拉斯最负的点;确保它具有比其周围点更大的幅度,然后进行简单的阈值处理。要了解如何在matlab中实现这一点,请转到:
http://dl.acm.org/citation.cfm?id=363419.363423
它只有大约10行代码。
另外,在处理传输而不是反射时,请记住使用对数(分贝)比例。
答案 2 :(得分:0)
这不是在Matlab中,但是WolframBlog涵盖了Mathematica的类似内容,它可能适合您的需求。