运行以下代码时,可以直观地了解图片的差异
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);
}
这两者有区别吗?哪个以及何时更好用?
答案 0 :(得分:0)
如果subtract
另一张图像中的一张图像,则会生成一张图像,该图像仅包含第二张图像的值高于第一张图像的区域。
而absdiff
将给出两幅图像之间的绝对差异。