检测图像opencv中的对象

时间:2017-08-26 18:02:05

标签: opencv image-processing computer-vision

Image in which object needs to be detected

我附上了一个由物体组成的图像。问题是找到图像中存在的对象的计数。我已经尝试过opencv模板匹配,但它不是不变的缩放,旋转和变形意味着如果我从这个图像中取一个对象的补丁并尝试进行模板匹配,那么会有一些与juts不匹配的对象,因为它们很少有点变形或不同的方向。模板匹配的问题首先是我必须从查询图像本身获取模板。因此,如果图像不同,则不会匹配。

有没有更好的方法来解决这类问题。

P.S。每次物体都不需要相同。

1 个答案:

答案 0 :(得分:1)

如果你使用闪亮的杆边,这很简单。无需模板匹配。请看下面的输出图像

enter image description here

我做了什么:

  1. 阈值并扩大图像
  2. 计算该区域内大致圆圈区域内的轮廓。
  3. 您可以使用许多方法。如果正确传递参数,直接hough圈可能会起作用。但这是我认为最安全的。 这对你的计数是一个很好的估计,如果我的阈值正确可以变得更好(3杆在这里没有考虑)。通过说对象可能不一样,如果你的意思是完全不同的对象,那么你需要做那个图像需要的东西