1.1.6-学习Opencv与MFC混合编程之---播放WAV音乐和 alpha融合功能
源代码:http://download.csdn.net/detail/nuptboyzhb/3961698
Alpha融合菜单项
1. 增加alpha融合菜单项,修改相应的属性,建立类向导,编辑消息处理函数。
2. 在消息处理函数中添加如下代码
void CCVMFCView::OnAlphaMix()
{
//TODO: Add your command handler code here
//TODO: Add your command handler code here
IplImage*src1, *src2;
CStringcsAVI="src1 Files(lena.bmp)|*.bmp|";
CString csFilter=csAVI;
CStringcsFilter2="src2 Files(gs76.bmp)|*.bmp|";
CStringname[]={"","bmp",""};
CStringstrFileName;
CStringstrExtension;
CFileDialogFileDlg(true,NULL,NULL,OFN_HIDEREADONLY,csFilter);
if(FileDlg.DoModal()==IDOK ) { // 选择了文件名
strFileName= FileDlg.m_ofn.lpstrFile;
if(FileDlg.m_ofn.nFileExtension == 0) { // 无文件后缀
strExtension= name[FileDlg.m_ofn.nFilterIndex];
strFileName= strFileName + '.' + strExtension;
// 加文件后缀
}
src1=cvLoadImage(strFileName);
if(src1)
{
MessageBox("还需要打开一张图片!");
}
CFileDialog FileDlg(true,NULL,NULL,OFN_HIDEREADONLY,csFilter2);
if(FileDlg.DoModal()==IDOK ) { // 选择了文件名
strFileName= FileDlg.m_ofn.lpstrFile;
if(FileDlg.m_ofn.nFileExtension == 0) { // 无文件后缀
strExtension= name[FileDlg.m_ofn.nFilterIndex];
strFileName= strFileName + '.' + strExtension;
// 加文件后缀
}
src2=cvLoadImage(strFileName);
cvNamedWindow("src1",CV_WINDOW_AUTOSIZE);
cvMoveWindow("src1",300,300);
cvShowImage("src1",src1);
cvNamedWindow("src2",CV_WINDOW_AUTOSIZE);
cvMoveWindow("src2",300+src1->width,300);
cvShowImage("src2",src2);
intx = 112;
int y = 123;
int width =src2->width;
int height =src2->height;
double alpha = 0.5;
double beta = 1-alpha;
cvSetImageROI(src1, cvRect(x,y,width,height));
cvSetImageROI(src2, cvRect(0,0,width,height));
cvAddWeighted(src1, alpha, src2, beta,0.0,src1);
cvResetImageROI(src1);
cvNamedWindow( "Alpha_blend",CV_WINDOW_AUTOSIZE );
cvMoveWindow("Alpha_blend",350+src1->width+src2->width,300);
cvShowImage( "Alpha_blend", src1 );
cvWaitKey(0);
cvReleaseImage(&src1);
cvReleaseImage(&src2);
}
}
}
播放wav音乐
1.插入资源(插入->资源->定制->(输入WAVA))
2.在resources中找到"WAVA"文件,打开有个IDR_WAVA1
3.右键->import->浏览后缀名为.wav的音频文件
4.在CXXXXView的构造函数中添加:
PlaySound(MAKEINTRESOURCE(IDR_TAOBAO_SENT_SOUND),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE);
5.在该文件的上方,添加头文件#include"mmsystem.h"
6.工程->设置->连接->库模板添加"winmm.lib"
1.1.6-学习Opencv与MFC混合编程之---播放WAV音乐和 alpha融合功能的更多相关文章
- 1.0.1-学习Opencv与MFC混合编程之---播放AVI视频
资源源代码:http://download.csdn.net/detail/nuptboyzhb/3961639 版本1.0.1新增内容 Ø 新建菜单项,Learning OpenCV——> ...
- 1.1-学习Opencv与MFC混合编程之---利用画图函数,生成视频,并写入视频文件
源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961674 写视频文件 Ø 新建菜单项,Learning OpenCV——> OpenCVr ...
- 1.0.x-学习Opencv与MFC混合编程之---视频运动检测
源代码地址: http://download.csdn.net/detail/nuptboyzhb/3961668 版本1.0.x新增内容 视频运动检测 Ø 新建菜单项,Learning OpenCV ...
- 1.0.3-学习Opencv与MFC混合编程之---打开本地摄像头
源代码:http://download.csdn.net/detail/nuptboyzhb/3961643 版本1.0.3新增内容 打开摄像头 Ø 新建菜单项,Learning OpenCV——&g ...
- 1.0.2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条
源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961642 版本1.0.2新增内容 Ø 全局变量和函数的添加: 在CVMFCview.cpp文件 ...
- 1.1.7-学习Opencv与MFC混合编程之---为画图工具添加工具栏
源代码:http://download.csdn.net/detail/nuptboyzhb/3961701 哎,其实里面有很多图片的,本来看起开很明了的,资源连接里有详细的文档,比下面的看的舒服的多 ...
- 1.1.5-学习Opencv与MFC混合编程之---画图工具 输入文字和填充图像 修改光标
源代码:http://download.csdn.net/detail/nuptboyzhb/3961696 输入文字 l 对话框 1. 插入,资源,选择对话框资源 2. 编辑对话框如下: ...
- 1.1.4-学习Opencv与MFC混合编程之---画图工具 画椭圆
源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961690 1. 增加‘椭圆’菜单项,设置属性,添加类向导: 2. 编辑消息处理函数, ...
- 1.1.3-学习Opencv与MFC混合编程之---画图工具 通过对话框进行工具的参数设置 画曲线 绘图校正
源代码:http://download.csdn.net/detail/nuptboyzhb/3961688 l 对话框 1.“插入”->“资源”->“对话框” 2.对话框属性如下: 双击 ...
随机推荐
- C++ 表达式语句 海伦的故事
C++ 表达式语句 海伦的故事 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 把今天当成最后一天来过.-海伦 请读者在 ...
- ajax对服务器路径请求
$.post('/aaaa/bbbb/cccc', { "paraName": value}, function (data) { S ...
- JVM 指令集合
指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int ...
- 在SSH整合框架中经常会用到Service层,请问大家这个Service层有什么具体的作用,可不可以不用这个Service层呢?
有效地分离数据访问层(DAO)和业务层(SERVICE),使之各司其职,举例说明:如果DAO层访问数据库,得到的数据根据业务需要要进行加密,那么取数据和把数据加密就是2个步骤,访问数据和业务逻辑加工, ...
- 百度编辑器ueditor简单易用
最近刚刚被分配任务给一个新闻发布,它采用了富文本编辑器.本人也被用于,只是这一次我选择了百度的富文本编辑器ueditor1_4_3-utf8-jsp版. 事实上看ueditor功能非常强大,只是百度的 ...
- Python获取当地的天气和随意城市的天气
先从中国天气网得到数据('http://www.weather.com.cn/data/cityinfo/'+城市编码),每一个城市都有各自的编码,怎样得到用户所在地的城市编码呢?用一个网页就是专门干 ...
- android的fragments管理
FragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager( ...
- ListView与DataTable传递数据
转载自:http://blog.sina.com.cn/s/blog_4b3485000100prhl.html 代码: using System; using System.Collections. ...
- Arduino 入门程序示例之一片 LED(2015-06-11)
概述 从点到线,从线到面.现在开始要来一片的 LED 了,一大波的 LED 正在到来! 示例程序 因为手头没有现成的模块,手头只有 595,所以这里每一个示例程序都是使用 74HC595 扩展 IO ...
- 01-OC介绍
目录 一.OC语言介绍 二.ios系统 三.在OC语言开发中使用C语言语法 四.面向对象 回到顶部 一.OC语言介绍 1 早在20世纪80年代早期,BardCox发明了Objective-C,扩充了C ...