Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用Opencv计算强度均方差_C++_Opencv - Fatal编程技术网

C++ 如何使用Opencv计算强度均方差

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

有一种方法可以计算两幅图像之间的差异,称为“强度均方差”(MSD)。我在研究论文中找到的。我正在寻找一种使用OpenCV和C++实现的方法。任何关于这方面的参考都是非常感谢的

我猜这与的
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();

也许背景减除或光流是你需要的。