本文博客链接: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

最新文章

  1. Kindeditor 编辑器POST提交的时候会出现符号被转换
  2. State状态设计模式
  3. MVC增删查改,从数据库到后台,到前端,整个复习一下
  4. BUFFER CACHE之主要的等待事件
  5. 自定义实现MPVolumeView音量控件
  6. mysql myisam 锁表问题&lt;转&gt;
  7. PHP 之mysql空字符串问题
  8. UESTC_秋实大哥与妹纸 2015 UESTC Training for Data Structures&lt;Problem F&gt;
  9. mybatis的insert返回主键
  10. 201521123079《Java程序设计》第2周学习总结
  11. android studio签名
  12. ios 修改导航栏返回按钮的图片
  13. 用于文本分类的多层注意力模型(Hierachical Attention Nerworks)
  14. 【ES】学习12-近似聚合
  15. GitHub学习总结
  16. 外网访问内网Elasticsearch WEB
  17. TCP/IP 笔记 - 传输控制协议
  18. IOS开发系列之阿堂教程:玩转IPhone客户端和Web服务端交互(客户端)实践
  19. SQLServer 比like好用的函数 charindex
  20. 用dockerfile构建基于centos系统的jar包的镜像

热门文章

  1. 【codeforces 791A】Bear and Big Brother
  2. Power control within a coherent multi-processing system
  3. Android音频输入通道的底层硬件和软件开发分析
  4. VS2017 安装过程
  5. 设置m_pszAppName值的做法
  6. Method of Seamless Integration and Independent Evolution of Information-Centric Networking via Software Defined Networking
  7. NS2网络模拟(7)-homework03.tcl
  8. JDBC学习笔记——事务、存储过程以及批量处理
  9. react项目实践——(4)依赖安装与配置
  10. Gtkmm在dev-cpp下的配置