基于OpenCV的图像线性融合
2018-03-22 23:12
549 查看
参考博客https://blog.csdn.net/poem_qianmo/article/details/20911629
使用openCV实现了一个简单的图像线性融合,基本原理:
![](https://img-blog.csdn.net/20180322230737906?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzODM3NzA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
代码:bool LinearBlending(){
double alphaValue=0.5;
double betaValue=1-alphaValue;
const char* imageGirl="C:\\Users\\lenovo\\Desktop\\testData\\girl.png";
const char* imageDota="C:\\Users\\lenovo\\Desktop\\testData\\dota.png";
Mat img1=imread(imageGirl);
Mat img2=imread(imageDota);
if(!img1.data||!img2.data){
printf("error");
return false;
}
Mat dstImage;
Mat img11=img1.rowRange(0,500).clone().colRange(0,500).clone();
Mat img22=img2.rowRange(0,500).clone().colRange(0,500).clone();
addWeighted(img11,alphaValue,img22,betaValue,0.0,dstImage);
namedWindow("res",1);
imshow("res",dstImage);
return true;
}原始图片:
来源https://blog.csdn.net/poem_qianmo/article/details/20537737
结果图片:
![](https://img-blog.csdn.net/20180322230937877?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzODM3NzA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
注意这里由于原始图片不一样大,因此取Mat的子集进行了融合操作。
参考:
https://blog.csdn.net/listener51/article/details/46117705
使用openCV实现了一个简单的图像线性融合,基本原理:
代码:bool LinearBlending(){
double alphaValue=0.5;
double betaValue=1-alphaValue;
const char* imageGirl="C:\\Users\\lenovo\\Desktop\\testData\\girl.png";
const char* imageDota="C:\\Users\\lenovo\\Desktop\\testData\\dota.png";
Mat img1=imread(imageGirl);
Mat img2=imread(imageDota);
if(!img1.data||!img2.data){
printf("error");
return false;
}
Mat dstImage;
Mat img11=img1.rowRange(0,500).clone().colRange(0,500).clone();
Mat img22=img2.rowRange(0,500).clone().colRange(0,500).clone();
addWeighted(img11,alphaValue,img22,betaValue,0.0,dstImage);
namedWindow("res",1);
imshow("res",dstImage);
return true;
}原始图片:
来源https://blog.csdn.net/poem_qianmo/article/details/20537737
结果图片:
注意这里由于原始图片不一样大,因此取Mat的子集进行了融合操作。
参考:
https://blog.csdn.net/listener51/article/details/46117705
相关文章推荐
- opencv 线性图像融合
- OpenCV教程 之 基础操作:图像的读入、输出、访问、Mat类、色彩缩减与线性融合
- opencv-输入两幅图像实现线性融合
- 【OpenCV图像处理入门学习教程三】基于SIFT特征和SURF特征的微旋转图像拼接与融合生成全景图像的比较
- 基于OpenCV实现图像线性变化
- opencv2两张图像拼接融合_基于SURF特征提取
- OpenCV实现基于8*8块DCT变换的图像压缩
- 基于opencv的单张图像去雾算法(二)
- 基于OpenCV的视频图像组态 (13):VLC Player解码帧数据
- 灰度图像的区域分割插值算法和针对彩色图像的基于Canny边缘检测的色彩融合算法
- 基于OpenCV的视频图像组态 (1) :时钟
- 基于OpenCV的视频图像组态 (2) :动画总体
- [转]基于OpenCV的PHP图像人脸识别技术
- 基于opencv的YUV图像转换为RGB图像
- 图像融合实现CT与PET图像的融合 OpenCV实现(附实验结果)
- 【opencv练习09 - 图片线性加权融合】
- 彩色图像直方图均衡化 --- 基于OpenCV中EqualizeHist_Demo实现
- 基于OpenCV的图像几何变换算法
- 基于Qt,OpenCV去图像背景,去图像黑边软件
- 基于OpenCV的图像去雾程序