当前位置:   article > 正文

OpenCV将两图片进行混合,达到两张图片合并成一张图片的效果_opencv合并两张图像

opencv合并两张图像

1、概述

  案例:将两张图片混合成一张图片,并且原图的元素要保留到同一张图片中。

2、示例图片

2.1、混合后的图片

2.2、原始的两张图片

 

3、示例代码

  1. //将两张图片进行混合
  2. #include <opencv2/opencv.hpp>
  3. #include <iostream>
  4. using namespace cv;
  5. using namespace std;
  6. int main(int argc, char const *argv[])
  7. {
  8. //加载并输出原图,要想混合图片则这两张图片的大小和尺寸必须是一样的
  9. Mat src1 = imread("flow.jpg");
  10. Mat girl = imread("girl.jpg");
  11. imshow("girl",girl);
  12. imshow("src1",src1);
  13. Mat dst;
  14. //混合两张图片
  15. if(girl.rows ==src1.rows && girl.cols == src1.cols){
  16. double alpha = 0.5;
  17. /**
  18. * 第一个参数:要混合的第一张图片
  19. * 第二个参数:第一张图片的透明度
  20. * 第三个参数:要混合的第二张图片
  21. * 第四个参数:第三个参数的透明度
  22. * gamma值
  23. dst:混合后的输出图像
  24. *
  25. * */
  26. addWeighted(girl,0.3,src1,0.7,0.0,dst);
  27. imshow("dst",dst);
  28. waitKey(0);
  29. return 0;
  30. }else{
  31. cout << "图片大小不一致"<<endl;
  32. }
  33. return 0;
  34. }

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/81244
推荐阅读
相关标签
  

闽ICP备14008679号