图像叠加

图像叠加和加权叠加

#include "pch.h"
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
bool ROI_AddImage()
{
Mat img1 = imread("F:/timg.jfif");
Mat img2 = imread("F:/timg1.jfif");
if (!img1.data || !img2.data)
{
cout << "jiwawa" << endl;
return false;
}
Mat ROI = img1(Rect(0, 0, img2.cols, img2.rows));

cout << img2.cols << " "<< img2.rows << endl;
//加载掩膜,必须是灰度图
Mat mask = imread("F:/timi1.jfif",0);
//将掩膜复制到ROI
img2.copyTo(ROI, mask);
namedWindow("叠加");
imshow("叠加",img1);
return true;
}
bool LinearBlending()
{
double alpha = 0.5;//值越大,显示的就越明显
double beta = 0.5;
Mat img1, img2, img3;
img1 = imread("F:/g1.jfif");
img2 = imread("F:/g2.jfif");
if (!img1.data || !img2.data)
{
cout << "jiwawa" << endl;
return false;
}
addWeighted(img1, alpha, img2, beta, 0.0, img3);
namedWindow("线性混合加权",1);
imshow("线性混合加权",img3);
return true;
}
int main()
{
//ROI_AddImage();
LinearBlending();
waitKey();
return 0;
}

转载于:https://www.cnblogs.com/xpylovely/p/11010265.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值