繁体   English   中英

在图像opencv中检测对象

[英]Detect objects in an image opencv

需要检测物体的图像

我已附上一张由对象组成的图像。 问题是要找到图像中存在的对象的数量。 我已经尝试过opencv模板匹配,但是缩放,旋转和变形并不是不变的,这意味着如果我从该图像中获取对象的补丁并尝试进行模板匹配,那么将会发现一些与突出物不匹配的对象,因为它们很小钻头变形或取向不同。 模板匹配的问题是,首先我必须从查询图像本身中获取模板。 因此,如果图像不同,则不会匹配。

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

PS对象不必每次都相同。

如果利用光亮的杆边缘,这非常简单。 无需模板匹配。 看下面的输出图片

在此处输入图片说明

我做了什么:

  1. 阈值和图像放大
  2. 在大约圆形区域内的区域中计算轮廓。

您可以使用多种方法。 如果正确传递参数,则直接霍夫圆可能有效。 但是我认为这是最安全的。 对于您的数量而言,这是一个不错的估计,如果我的阈值正确,它会变得更好(在此未计入3支杆)。 通过说如果您指的是完全不同的对象,对象可能并不总是相同的,那么您需要对图像进行必要的操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM