【OpenCV】图像线性混合
来源:互联网 发布:软件体系结构设计 pdf 编辑:程序博客网 时间:2024/05/19 11:46
addWeighted()函数
void cv::addWeighted ( InputArray src1, double alpha, InputArray src2, double beta,
double gamma, OutputArray dst, int dtype = -1 )
程序较简单,在此不赘述。
#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include <iostream>using namespace cv;using namespace std;int main(void){ double alpha = 0.5; double beta; double input; // 默认缺省值为0.5 Mat src1, src2, dst; cout << "Simple Linear Blender" << endl; cout << "---------------------" << endl; cout << "*Enter alpha [0.0-1.0]" << endl; cin >> input; if (input >= 0 && input <= 1) // 判断输入参数是否在区间[0,1] { alpha = input; } src1 = imread("../data/LinuxLogo.jpg"); src2 = imread("../data/WindowsLogo.jpg"); if (src1.empty()) { cout << "Error loading src1" << endl; return -1; } if (src2.empty()) { cout << "Error loading src2" << endl; return -1; } beta = (1.0 - alpha); addWeighted(src1, alpha, src2, beta, 0.0, dst); // dst = src1 * alpha + src2 * beta + 0.0 imshow("LinuxLogo", src1); imshow("WindowsLogo", src2); imshow("Linear Blend", dst); waitKey(0); return 0;}
运行结果
Simple Linear Blender---------------------*Enter alpha [0.0-1.0]0.4
阅读全文
0 0
- 【OpenCV】图像线性混合
- opencv图像线性混合操作
- C/C++ OpenCV图像的线性混合
- opencv 学习之图像可调节线性混合
- OpenCV学习笔记(03) :图像ROI以及线性混合
- OpenCV入门,线性混合 使用addWeight函数将两幅图像叠加
- OpenCV 初级图像混合
- Opencv初级图像混合
- opencv-初级图像混合
- 初级图像混合OPENCV
- openCV之图像混合
- OpenCV-图像混合
- OpenCV--图像的混合
- OpenCV学习笔记(四):ROI区域图像叠加和图像线性混合
- OpenCV 学习记录4 ROI区域图像叠加及线性图像混合
- opencv 线性图像融合
- Opencv 多通道图像混合
- Opencv多通道图像混合
- C#: 检测文本字符串内容是否为数字
- java 是否继续操作?代码
- EasyMock测试
- lintcode--最小调整代价
- TensorFlow学习笔记(九)
- 【OpenCV】图像线性混合
- java jdk jre安装
- Kotlin的inline内联函数
- Linux系统磁盘挂载,手动增加swap空间
- CentOS7安装MySQL5.6数据库并实现远程登录
- web中flex三行布局
- 多态&虚函数
- java代码中http请求与https请求
- 应用内展示word ,pdf, excel,ppt等文件