本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.

源代码:

  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. #include "public.h"
  4. Widget::Widget(QWidget *parent) :
  5. QWidget(parent),
  6. ui(new Ui::Widget)
  7. {
  8. ui->setupUi(this);
  9. cvNamedWindow("jdh1",1);
  10. cvNamedWindow("jdh2",1);
  11. cvNamedWindow("jdh3",1);
  12. src1 = cvLoadImage("test.jpg");
  13. src2 = cvLoadImage("lena.jpg");
  14. dst = cvLoadImage("test.jpg");
  15. QString str;
  16. str.setNum(src1->width);
  17. ui->lineEdit->setText(str);
  18. str.setNum(src1->height);
  19. ui->lineEdit_2->setText(str);
  20. str.setNum(src2->width);
  21. ui->lineEdit_3->setText(str);
  22. str.setNum(src2->height);
  23. ui->lineEdit_4->setText(str);
  24. }
  25. Widget::~Widget()
  26. {
  27. delete ui;
  28. cvReleaseImage(&src1);
  29. cvReleaseImage(&src2);
  30. cvReleaseImage(&dst);
  31. cvDestroyAllWindows();
  32. }
  33. void Widget::on_pushButton_clicked()
  34. {
  35. bool ok;
  36. double alpha,beta,temp;
  37. int x,y,width,height;
  38. temp = ui->lineEdit_7->text().toDouble(&ok);
  39. if (ok)
  40. {
  41. alpha = temp;
  42. }
  43. else
  44. {
  45. alpha = 0.4;
  46. }
  47. cout << alpha << endl;
  48. temp = ui->lineEdit_8->text().toDouble(&ok);
  49. if (ok)
  50. {
  51. beta = temp;
  52. }
  53. else
  54. {
  55. beta = 0.6;
  56. }
  57. cout << beta << endl;
  58. x= ui->lineEdit_5->text().toInt(&ok,10);
  59. cout << x << endl;
  60. y = ui->lineEdit_6->text().toInt(&ok,10);
  61. cout << y << endl;
  62. width = ui->lineEdit_9->text().toInt(&ok,10);
  63. cout << width << endl;
  64. height = ui->lineEdit_10->text().toInt(&ok,10);
  65. cout << height << endl;
  66. cvSetImageROI(src1,cvRect(x,y,width,height));
  67. cvSetImageROI(src2,cvRect(x,y,width,height));
  68. cvSetImageROI(dst,cvRect(x,y,width,height));
  69. cvAddWeighted(src1,alpha,src2,beta,0.0,dst);
  70. cvResetImageROI(src1);
  71. cvResetImageROI(src2);
  72. cvResetImageROI(dst);
  73. cvShowImage("jdh1",src1);
  74. cvShowImage("jdh2",src2);
  75. cvShowImage("jdh3",dst);
  76. }

效果图:

http://blog.csdn.net/jdh99/article/details/6401000

qt+opencv对两幅图片进行融合的更多相关文章

  1. Opencv实现两幅图像融合

    实现两幅图像线性(不同系数下)的融合涉及到Opencv中两个关键的方法,addWeighted()和createTrackbar() addWeighted方法: 函数原型: void addWeig ...

  2. (3两个例子)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  3. Qt opencv程序运行异常

    搭建了两次qt opencv vs ,经常出现程序运行异常.找了几个原因如下: 1.opencv的路径未配置或配置有误. 2.qt中pro文件包含不正确. 3.测试opencv程序不正确.如视频或图片 ...

  4. (7拾遗)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  5. (6综合实验)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  6. (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  7. (2环境架设)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  8. (4程序框架)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  9. (5编译使用最新opencv)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html 2环境架设http://www.c ...

随机推荐

  1. TensorFlow 实战(三)—— 实现常见公式

    tf.reduce_mean (求向量的均值)等价于 1N∑i=1Nxi 1. 对权值矩阵进行 l2 正则 def variable_with_weight_loss(shape, stddev, w ...

  2. matlab 编程的细节问题

    1. reshape 对元素的操作 使用单一维度对矩阵进行操作时,矩阵是逐列地进行编号的(如下矩阵中的 4, 5, 6,分别在矩阵 A 的第 4, 5, 6 索引处,而不是以行进行排序的 2,5,8 ...

  3. xaml 添加 region

    原文:xaml 添加 region 本文告诉大家如何在 xaml 添加 region 在 VisualStudio 2015 和 VisualStudio 2017 微软支持在 xmal 使用 reg ...

  4. Cordova/PhoneGap 安卓开发环境搭建

    此文为个人原创作品,如有不正确之处,恳请大家指出,并请您谅解,转载请说明出处. 准备阶段: 必备: JDK(根据自己的开发平台下载相应的安装包,可能需要FQ) Nodejs  (根据自己的开发平台下载 ...

  5. C#颜色对照使用表

    这篇文章来来源于C# Color Table,这里是我翻译的中文版本,其中已经加上了我的一些理解和注释.翻译这篇文章的原因是我在写C#程序的时候发现,C#自带的颜色种类极多(详见下表),如果没有直观的 ...

  6. Windows下安装MySQL(解压版本)

    解压缩 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\Program Files\mysql-5.7.10-winx64 添加环境变量 右键计算机->属性->高级系统设置- ...

  7. Android获取百度音乐下载音乐和歌词下载链接

    首先,你必须通过以下连接下载歌曲: http://box.zhangmen.baidu.com/x?op=12&count=1&title={title}$${author}$$$$ ...

  8. C#操作EXCEL常见操作集合(行高,列宽,合并单元格,单元格边框线)

    private _Workbook _workBook = null; private Worksheet _workSheet = null; private Excel.Application _ ...

  9. javascript-DOM学习

    javascript-DOM学习 DOM document(html) object modle document对象(DOM核心对象) dom能用来干什么? 对html元素的样式(颜色.大小.位置等 ...

  10. Swift是一个提供RESTful HTTP接口的对象存储系统,目的是为了提供一个和AWS S3竞争的服务

    Swift是一个提供RESTful HTTP接口的对象存储系统,最初起源于Rackspace的Cloud Files,目的是为了提供一个和AWS S3竞争的服务. Swift于2010年开源,是Ope ...