这些方法应该何时用于计算斑点方向?

时间:2017-04-06 18:48:09

标签: image opencv image-processing

在图像处理中,可以使用以下每种方法获取blob区域的方向:

  1. 使用second order central moments
  2. 使用PCA查找轴
  3. 使用distance transform获取骨架和轴
  4. 其他技术,例如用椭圆拟合区域的轮廓。
  5. 我应该何时考虑使用特定方法?他们如何在准确性和性能方面进行比较?

1 个答案:

答案 0 :(得分:1)

我会给你一个模糊的一般答案,我相信其他人会给你更详细的信息。这个问题一直出现在图像处理中。有N种方法可以解决我的问题,我应该使用哪种方法?答案是,从你理解最好的最简单的那个开始。对于大多数人来说,在你的例子中可能只有1或2。在大多数情况下,它们几乎相同且充足。如果出于某种原因,这些技术不会对您的数据起作用,那么您现在已经了解了这种技术失败的情况。现在,您需要开始探索其他技术。作为一名图像处理从业者,这是努力工作的所在。没有银子弹,有一些技巧可以在特定的环境中运作,你必须学习和弄清楚。当你为自己学习这一点时,你将成为同龄人中的上帝。

对于这个具体的例子,如果你的数据大致是椭圆形的,那么所有这些技术都会得到类似的结果。当你的数据远离椭圆体时(比如像蜘蛛一样),PCA /二阶矩/轮廓将开始产生不良结果。骨架方法变得更加健壮,但将复杂骨架映射到单个轴/方向可能会成为一个非常困难的问题,并且可能需要更多关于blob的先验知识。