C++ 如何使用Opencv计算强度均方差
有一种方法可以计算两幅图像之间的差异,称为“强度均方差”(MSD)。我在研究论文中找到的。我正在寻找一种使用OpenCV和C++实现的方法。任何关于这方面的参考都是非常感谢的 我猜这与的C++ 如何使用Opencv计算强度均方差,c++,opencv,C++,Opencv,有一种方法可以计算两幅图像之间的差异,称为“强度均方差”(MSD)。我在研究论文中找到的。我正在寻找一种使用OpenCV和C++实现的方法。任何关于这方面的参考都是非常感谢的 我猜这与的CV_TM_SQDIFF模式相同,但它是由像素数限定的。对于图像A和图像B,其计算如下: double MSD = cv::norm(A, B); MSD = MSD * MSD / A.total(); 其中n-图像上的像素数 我不建议您使用matchTemplate函数来计算此值。使用以下方法更有效: d
CV_TM_SQDIFF
模式相同,但它是由像素数限定的。对于图像A和图像B,其计算如下:
double MSD = cv::norm(A, B);
MSD = MSD * MSD / A.total();
其中n-图像上的像素数
我不建议您使用matchTemplate
函数来计算此值。使用以下方法更有效:
double MSD = cv::norm(A, B);
MSD = MSD * MSD / A.total();
也许背景减除或光流是你需要的。