首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找到纳米粒子

找到纳米粒子
EN

Stack Overflow用户
提问于 2011-09-23 03:25:18
回答 3查看 279关注 0票数 2

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

这是一块塑料,里面有一些纳米颗粒(你可以看到小黑点)。有没有人能帮我想出一个又快又脏的算法,我可以找到这些粒子,然后用另一种颜色给它们上色。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-23 13:48:31

又快又脏...OK :)

  1. 可选模糊它甚至更多
  2. 查找局部最小值:
    • <=
    • 2.2。是<= (average- threshold,平均阈值),此阈值用于过滤由于noise

而导致的错误检测

票数 1
EN

Stack Overflow用户

发布于 2011-09-23 23:46:09

你说快而脏,但考虑到这是matlab,你可能不会注意到最好的解决方案和“又快又脏”的解决方案之间的区别。这里可能是完成这项任务的最直接的最佳方法:尺度空间斑点检测。使用拉普拉斯方法是最简单的。

首先,高斯模糊你的图像与你的预期纳米粒子标准偏差的sigma接近:即其屏幕宽度的四分之一。

然后,您的斑点将是拉普拉斯最负的点;确保它比周围的点具有更大的幅度,然后进行简单的阈值处理。要查看如何在matlab中实现此功能,请转到:

http://dl.acm.org/citation.cfm?id=363419.363423

它只有10行左右的代码。

此外,请记住在对数(分贝)级别上工作,因为您正在处理的是传输而不是反射。

票数 0
EN

Stack Overflow用户

发布于 2011-10-06 00:29:26

这不在Matlab语言中,但WolframBlog为Mathematica提供了类似的内容,它可能适合您的需要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7520266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档