0
点赞
收藏
分享

微信扫一扫

OpenCV addWeighted() 图像线性混合

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

bool LinearBlending();

int main(int argc, char ** argv)
{
LinearBlending();

waitKey(0);
return(0);
}

/*图像线性混合*/
bool LinearBlending()
{
double alphaValue = 0.5;
double betaValue;

Mat srcImage1, srcImage2, dstImage;

srcImage1 = imread(".//image5.2.1//mogu.jpg");
srcImage2 = imread(".//image5.2.1//rain.jpg");

if (!srcImage1.data) {
printf("srcImage1 图像数据读取失败!\n");
return false;
}
if (!srcImage2.data) {
printf("srcImage2 图像数据读取失败!\n");
return false;
}

betaValue = 1.0 - alphaValue;
addWeighted(srcImage1, alphaValue, srcImage2, betaValue, 0.0, dstImage);

namedWindow("线性混合-原图", 1);
imshow("线性混合-原图", srcImage1);

namedWindow("线性混合-效果图", 1);
imshow("线性混合-效果图", dstImage);

return true;
}

运行:

OpenCV  addWeighted() 图像线性混合_数据读取



参考:

《OpenCV3 编程入门》 毛星云 P117



举报

相关推荐

0 条评论