前言
图像加法主要有两种用途,一种是可用于减少甚至消除图像采集中混入的噪声,由于图像各点的采集噪声是互不相关的,且噪声具有零均值的统计特性,因此可以对图像进行多次采集形成多副图像,然后将这多副图像相加再取平均值,就可以实现噪点的消除;另一种是用来做特效,把多幅图像叠加在一起,再进一步进行处理。
示例代码
#include "widget.h"
#include "ui_widget.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//读取第一张图片
cv::Mat mat1 = imread("C:/opencv/111.jpg");
//读取第二张图片
cv::Mat mat2 = imread("C:/opencv/333.jpg");
//输出图片
cv::Mat mat3;
cv::add(mat1,mat2,mat3);//图像融合
namedWindow("显示器1", WINDOW_AUTOSIZE );
imshow("显示器1", mat1 );
namedWindow("显示器2", WINDOW_AUTOSIZE );
imshow("显示器2", mat2 );
namedWindow("显示器3", WINDOW_AUTOSIZE );
imshow("显示器3", mat3 );
}
Widget::~Widget()
{
delete ui;
}