我正在寻找一种快速的方法来将帧与运行平均值进行比较,并确定它们之间的差异(如果它们非常相似则给出高值,如果它们不那么相似则给出较低值) . 我需要比较整个框架,而不仅仅是一个较小的区域。
我已经在图像上使用 Otsu 阈值来过滤背景(对背景不感兴趣,也不对前景的特征感兴趣 - 只需要形状)。有没有一种很好、快速的方法来做我想做的事?
我正在寻找一种快速的方法来将帧与运行平均值进行比较,并确定它们之间的差异(如果它们非常相似则给出高值,如果它们不那么相似则给出较低值) . 我需要比较整个框架,而不仅仅是一个较小的区域。
我已经在图像上使用 Otsu 阈值来过滤背景(对背景不感兴趣,也不对前景的特征感兴趣 - 只需要形状)。有没有一种很好、快速的方法来做我想做的事?
对此的经典方法是归一化互相关(尝试cv::matchTemplate()
)。您需要设置一个阈值来确定图像是否匹配。您也可以使用输出(阈值)来比较多个图像。
在 OpenCV 中,matchTemplate 中的这个方法在这里解释,以及你需要传递给函数的参数。