在C#中使用EMGU CV进行对象检测

时间:2016-03-23 06:28:29

标签: c# opencv image-processing emgucv object-detection

我正在开展一个图像处理项目。我必须从图像中检测物体。我在c#中使用open cv / emgu cv。图像只包含一个对象,可以是少数几个对象之一。就像我试图检测瓶子但我可以用瓶子,罐子或杯子等输入图像。我需要检测图像中的物体是否是瓶子。我曾经在emgu CV上进行面部检测,但是这里的对象检测是我的第一次体验。这有什么简单的解决方案吗?即使是一个小小的帮助对我来说也是很重要的。

样品瓶图片:

enter image description here

1 个答案:

答案 0 :(得分:4)

在这里,你需要训练你需要检测的物体。根据您的描述,您需要检测瓶子。所以你需要做的是你应该收集各种瓶子图像(1000或更多的图像更好)。然后使用" Haar Cascade"你需要训练那些图像只检测瓶子。我已经完成了这种项目。所以我知道这也适合你的项目。

Haar Cascade Tutorial

此视频教程向您展示了培训过程的进展情况,并逐步向您展示。首先请参阅此视频,然后参阅以下链接。

Creating a Cascade of Haar-like Classifiers: Step by Step

在第二个链接中有一个下载zip文件的链接。因此,下载该文件并使用此zip文件执行视频中的过程。创建XML文件后,请在您用作面部检测项目的电源线中使用此文件。最后,您只能使用软件检测瓶子。