【问题标题】:Detecting the Prescence of a "Tail" on an Object检测物体上是否存在“尾巴”
【发布时间】:2014-06-05 20:52:53
【问题描述】:

我有一组物体,它们可能是球形的或细长的,它们的一端或两端可能有也可能没有尾状结构。尾巴可长可短。它也可能有曲线。

我目前正在查看 regionprops 返回的信息,并试图查看是否有任何东西可以用来区分法线和尾部。我也在玩一些形态学操作。

我目前的想法是打开操作,然后与原始蒙版进行比较,但我不确定在存在细长细胞的情况下这是否足够可靠,而且我还没有找到“完美”的结构元素。

由于我在 IA 领域的经验并不丰富(更多的是中级水平),因此我认为与他人联系并看看其他人是否有任何我尚未考虑的想法可能是个好主意。

测试图片如下。有效动态范围为 12 位,但我已对其进行了归一化处理,以便更容易查看。

这里有一些“法线”供比较:

附:我并不太关心使用的是哪种语言,也不需要代码示例。但是,我使用 MATLAB 以防有人想深入了解实现。

【问题讨论】:

  • 我认为MajorAxisLengthMinorAxisLength 的比率会很有用。你能显示一些regionprops 的输出吗?
  • @RogerRowland:当然,我明天会发布。我不相信这会有多大帮助,因为其中一些细胞被拉长了,但没有尾巴(即,它们会显示为误报。)我也应该发布其中一个。
  • 好的,我会留意更新。最初的想法与您的相似 - 腐蚀和与原始的比较(检测腐蚀的尾部),但也许查看凸面缺陷可能是另一种可能性。
  • 考虑凸性,最好看到斑点面积与其凸包面积的比较(假设无尾细长单元仍然是凸的)。
  • @RogerRowland:我添加了更多示例以及regionprops 输出(我必须使用img 标记将它们调整到合理的大小,您必须将它们打开一个新标签)。感谢您的帮助/兴趣。我会研究你最后的建议:solidity。

标签: image-processing object-detection morphological-analysis


【解决方案1】:

如果你想在你的问题中使用数学形态学,你有两种解决方案:

  1. 您已经知道尾部宽度(大约像素数)。然后你执行一个大小相当的礼帽,比如只有尾巴被切入开口操作,因此出现在结果中。
  2. 尾部有不同的宽度(相差太大而无法近似),然后您使用定向开口的最小答案。您使用定向结构元素(但长度小于细胞核大小)应用许多开口,并保持最小答案。尾巴会消失,然后你将这个图像减去原始图像。

另一种解决方案是计算细胞骨架和距离图。如果您的单元格有尾巴,那么骨架的更多像素将与边界的距离较短。

最后一个解决方案是使用形状索引。通常如所引用的,长轴和短轴之间的比率就足够了。但是如果你的细胞真的被拉长并且尾巴扭曲,那么你可以使用测地线直径和面积之间的比率来替换这个形状指数(Coster and Chermant,1985,Book):4/Pi x S / D^2,用S 表面,D 测地线直径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多