如何使用 OpenCV 查找视频中预存储参考图像的匹配帧



可能的重复项:
OpenCV 匹配模板得分不佳

我已经存储了一个视频文件,需要检查每一帧是否与已经预先存储的图像文件匹配。我使用过cvQueryFrame,从那个创建图像进行帧到图像的转换,并检查这个图像X与预存储的图像文件图像Y起诉模板匹配...但无法得到预期的结果?应该使用SURF或SIFT或线路检测算法的任意组合?

不需要创建图像....

IplImage *frame = cvQueryFrame();

会给你IplImage形式的图像...模板匹配只是核心...它可能不会总是给你正确的匹配...如果您在那里使用 OpenCV 2.4.2,那么您可以使用 FREAK、ORB、SIFT、SURF 将您预先存储的图像与您的视频帧进行匹配......这是链接

如果您的"预保存"图像是视频的一部分,您可以简单地计算帧和图像之间的差异(例如 cv::norm)。如果你想找到一个与给定的查询图像"相似"的图像,那么这是一个非常不同的主题,有很多关于这个主题的学术文章。

最新更新