0

对于我正在做的一个项目,我在我的计算机上存储了数百张图像的“图像库”。计算机在向其网络摄像头呈现这些精确图像之一时,需要能够确定它是这 100 个图像中的哪一个。

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

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

4

1 回答 1

0

这种事情可以在opencv中通过首先从您的“图像库”中提取recriminative features f并以某种方式表示特征f来帮助您进行搜索过程来完成。要找到您需要使用 opencv 算法 SIFT、SURF、FAST 等的功能。由于您只有 100 张图像,因此要构建搜索索引,您可以使用 KD-tree。如果您要在“图像库”中获取更多图像,请使用 (BoW)Bag of Words 表示。所有算法都包含在 opencv 中,取决于您的选择和实现。希望能给你一些信息,进一步阅读关于算法使用的 opencv 文档。

于 2013-02-02T01:10:47.837 回答