首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MATLAB中检测重叠的几乎圆形的对象?

如何在MATLAB中检测重叠的几乎圆形的对象?
EN

Stack Overflow用户
提问于 2015-02-21 20:55:32
回答 1查看 563关注 0票数 0

我在做一个检测血液中红细胞的项目。血液中的红细胞从来都不是完美的圆形(通常几乎是灵丹妙药),而且它们经常重叠。

我搜索并找到了许多算法,但大多数算法只适用于圆圈。然而,在我的情况下,它需要工作从镰状细胞疾病患者的血液,在那里红细胞是拉长或镰刀形。供参考,下面是一个示例源映像

你能提出解决这个问题的算法或方法吗?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-21 21:29:29

正如评论中所提到的,这个问题实在太宽泛,无法完全回答。但是,我可以给你一些关于如何解决这个问题的建议。

首先,给自己买个MATLAB 图像处理工具箱

“识别红细胞”是一项看似简单的任务。对于任何这样的项目,第一步就是弄清楚你到底想要实现什么,然后开始把它分解成如何实现的步骤。最后,有一个试验性的发展阶段,你尝试并实施你的计划(意识到它有什么问题,然后再试一次)。

细胞计数通常使用循环性来识别细胞,但这在这里是不可能的,因为你说你想要识别镰状细胞。其他区分RBCs和其他细胞的主要特征是颜色和大小。颜色是绝对的,所以从这个开始。那就想想尺寸吧。这是一个关于识别细胞的过程的很好的教程。虽然是用Python编写的,但原理是一样的。

所以我们有:

  1. 对图像应用一个过滤器,或者隔离红色通道(RGB),或者其他更复杂的东西。制作单色(我们不需要颜色数据)。
  2. 平滑图像(如高斯滤波器)以减少噪声和人工制品
  3. 找到区域最大值 (希望!)在细胞的中心
  4. 标注区域极大值 (这将给出单元格的数量)
  5. 分水岭以查找整个单元格的大小

希望这足以让你开始!

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

https://stackoverflow.com/questions/28651227

复制
相关文章

相似问题

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