Opencv初级图像混合
2015-08-28 23:09
246 查看
#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespace std; Mat srcImage1, srcImage2, dstImage; int g_nAlphaValueSlider = 0; const int g_nMaxAlphaValue = 100; Mat imageROI; Mat logo; Mat Roi; void on_Trackbar(int, void *) { double alphaValue = g_nAlphaValueSlider / 100.0; double betaValue; betaValue = 1 - alphaValue; //addWeighted的两幅输入图像一定不能变 addWeighted(Roi, alphaValue, logo, betaValue, 0.0, imageROI); imshow("【加权后的值】", srcImage2); } int main() { srcImage1 = imread("【原图】.jpg"); srcImage2 = imread("yemu.jpg"); logo = imread("sun.jpg"); dstImage.create(srcImage1.size(), srcImage1.type()); imageROI = srcImage2(Rect(0, 0, logo.cols, logo.rows)); imageROI.copyTo(Roi); namedWindow("窗口"); moveWindow("窗口", 0, 0); namedWindow("【加权后的值】"); moveWindow("【加权后的值】", 325, 0); g_nAlphaValueSlider = 50; createTrackbar("比例", "窗口", &g_nAlphaValueSlider, g_nMaxAlphaValue, on_Trackbar); on_Trackbar(g_nAlphaValueSlider, 0); waitKey(0); return 0; }
相关文章推荐
- Hadoop之Hive 安装_(hadoop 集群)
- Linux学习笔记――RAID
- Linux内核工程导论——用户空间设备管理
- 自定义Dialog、PopupWindow、通知Notification
- Opencv中XML文件的写入
- hive shell命令
- Opencv的XML文件的读取操作
- 【转自EMC中文支持论坛】Linux系统SCSI磁盘扫描机制解析及命令实例
- VDI优化之Windows 7关闭Aero并强制使用特定主题
- 人脸检测——基于OpenCV等开源库
- Linux内核工程导论——进程
- Linux内核工程导论——基础架构
- 希尔排序(shell)
- UVA821 PageHopping (Floyd)
- Linux下文件字符集编码转换
- 亿级用户下的新浪微博平台架构
- Linux的timerfd分析
- 树莓派deian的linux常用命令
- Linux 基础命令
- 12个Linux进程管理命令介绍