C++中absdiff
时间: 2023-10-21 07:08:00 浏览: 47
absdiff是OpenCV中的一个函数,用于计算两个数组(可以是图像)的差的绝对值。
函数原型:void absdiff(InputArray src1, InputArray src2, OutputArray dst);
参数:
- src1:第一个数组(图像)。
- src2:第二个数组(图像)。
- dst:输出的差的绝对值数组(图像)。
使用示例:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src1 = imread("image1.jpg", IMREAD_GRAYSCALE);
Mat src2 = imread("image2.jpg", IMREAD_GRAYSCALE);
if (src1.empty() || src2.empty())
{
cout << "Could not read the image!" << endl;
return -1;
}
Mat diff;
absdiff(src1, src2, diff);
imshow("src1", src1);
imshow("src2", src2);
imshow("diff", diff);
waitKey(0);
return 0;
}
```
该示例读取两个灰度图像,并使用absdiff函数计算它们的差的绝对值。最终,它将显示原始图像和差的绝对值图像。