OpenCV:比较视频帧相似性的快速方法

4
我正在寻找一种快速比较帧与运行平均值的方法,并确定它们之间的差异(通过高值表示相似度高,低值表示相似度较低)。我需要比较整个帧,而不仅仅是一个较小的区域。
我已经在图像上使用了Otsu阈值处理来过滤背景(不关心背景或前景的特征,只需要形状)。是否有一种好的、快速的方法可以实现我的目标?

2
可能是比较图像相似性的简单快速方法的重复问题。 - karlphillip
1个回答

3
这个问题的经典解决方法是归一化交叉相关(Normalized Cross Correlation)(尝试使用cv::matchTemplate())。您需要设置一个阈值来判断图像是否匹配。此外,您可以使用输出(经过阈值处理)来比较多幅图像。
在OpenCV中,matchTemplate函数中的这种方法在这里有详细说明,需要传递给函数的参数也在其中提到。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接