OpenCV-图像减法

1、问题描述
数字图像是由一个个像素组成,当两张图相减,就是对应位置像素相减,当然前提两图分辨率相等。今天数字图像处理布置了将两张图相减的作业。

在这里插入图片描述
在这里插入图片描述
相减结果

在这里插入图片描述

2、解决方案
实验使用的是C++的opencv。使用absdiff(src1,src2,result)函数(subtract函数效果没有这个好)。

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main() {
    
    
    Mat src1 = imread("/home/barry/CLionProjects/opencv2/angiography-live-image.tif");
    Mat src2 = imread("/home/barry/CLionProjects/opencv2/angiography-mask-image.tif");
    Mat result;
    //subtract(src1,src2,result);
    absdiff(src1,src2,result);
    imshow("image",result);
    waitKey();
    return 0;
}

猜你喜欢

转载自blog.csdn.net/xdg15294969271/article/details/120853713