网络摄像头图像的目标检测

时间:2013-02-02 00:23:49

标签: c++ opencv

对于我正在进行的项目,我在计算机上存储了数百张图像的“图像库”。当计算机的网络摄像头显示其中一个精确图像时,需要能够确定这100个图像中的哪一个。

起初,我考虑使用直方图来匹配图像,但我觉得这不是那么有效,因为我知道所呈现的图像将与存储的图像完全相同(不是只是相同的对象,但也是相同的图像)。我想要做的就是消除所有网络摄像头噪音,然后缩放图像的亮度,对比度等,然后在线找到最接近的匹配。

是否有内置的OpenCV功能可以做这种事情?如果没有,我可以写什么样的算法来做到这一点?

1 个答案:

答案 0 :(得分:0)

这种事情可以在opencv中完成,首先从“图像库”中提取重新定义的特征,并以某种方式表示特征,以帮助您进行搜索过程。要找到您需要使用opencv算法SIFT,SURF,FAST或类似的功能。 要构建搜索索引,因为您只有100个图像,您可以使用KD树。如果您想在“图像库”中获取更多图像,请使用(BoW)Bag of Words表示。所有算法都包含在opencv中,它取决于您的选择和实现。希望能为您提供一些信息,进一步阅读有关算法用法的opencv文档。