【发布时间】:2012-04-22 08:13:24
【问题描述】:
我正在寻找一种快速的方法来将帧与运行平均值进行比较,并确定它们之间的差异(如果它们非常相似,则给出较高的值,如果不是,则给出较低的值那个类似)。我需要比较整个框架,而不仅仅是一个较小的区域。
我已经在图像上使用 Otsu 阈值来过滤背景(对背景不感兴趣,也不对前景的特征感兴趣 - 只需要形状)。有没有一种很好、快速的方法来做我想做的事?
【问题讨论】:
标签: c++ image opencv similarity
我正在寻找一种快速的方法来将帧与运行平均值进行比较,并确定它们之间的差异(如果它们非常相似,则给出较高的值,如果不是,则给出较低的值那个类似)。我需要比较整个框架,而不仅仅是一个较小的区域。
我已经在图像上使用 Otsu 阈值来过滤背景(对背景不感兴趣,也不对前景的特征感兴趣 - 只需要形状)。有没有一种很好、快速的方法来做我想做的事?
【问题讨论】:
标签: c++ image opencv similarity
经典方法是Normalized Cross Correlation(试试cv::matchTemplate())。您需要设置一个阈值来确定图像是否匹配。您还可以使用输出(经过阈值处理)来比较多张图像。
在OpenCV中,matchTemplate中的这个方法解释here,以及需要传递给函数的参数。
【讨论】: