函数减法与函数absdiff

时间:2016-09-03 12:07:08

标签: c++ opencv

运行以下代码时,可以直观地了解图片的差异

using namespace cv;
int main()
{
    Mat image1 = imread("1.bmp");
    Mat image2 = imread("2.bmp");
    Mat differenceImg1;
    Mat differenceImg2;
    subtract(image1, image2, differenceImg1);
    imshow("subtract", differenceImg1);
    absdiff(image1, image2, differenceImg2);
    imshow("absdiff", differenceImg2);
    waitKey(0);
}

我得到了相同的结果 enter image description here

这两者有区别吗?哪个以及何时更好用?

1 个答案:

答案 0 :(得分:0)

如果subtract另一张图像中的一张图像,则会生成一张图像,该图像仅包含第二张图像的值高于第一张图像的区域。

absdiff将给出两幅图像之间的绝对差异。