使用Opencv Python检测对象

时间:2018-12-21 09:04:02

标签: python opencv deep-learning

我在所有图像中都有20000张由相同种类的物体组成的图像。我想使用开放的cv python在我感兴趣的对象周围绘制一个边界框。您能否建议如何在感兴趣的物体周围画一个盒子? 我一直在检查ORB,SIFT,但所有这些都在图像上绘制了关键点描述符。

提前谢谢

2 个答案:

答案 0 :(得分:0)

比例不变特征变换(SIFT)用于检测匹配特征点,这意味着它只能识别图像中的图案。如果要在对象周围有一个方框,一个圆圈或任何其他框架,则需要在当前方法的基础上手动对其进行集成。让我们说例如以群集的中心为矩形中心。另外,如果您有兴趣,您也可以看看基于NN的方法,因为它们在模式识别算法中已被广泛使用。

答案 1 :(得分:0)

请,您能指定一些有关图像的信息吗?我看到以下两种情况:

  1. 如果图像中始终只有一个对象,则可以使用a feature matching,然后在所有正确匹配的要素周围使用绘图边界框。
  2. 如果图像中有多个相同的对象,并且没有旋转或缩放,则可以在整个图像上使用template matching(也可以是here)并确定相关峰。
  3. deep object detection训练模型,例如,参见YOLO w. OpenCVSSDFaster RCNNMask R-CNN w. OpenCV