1.1.6-学习Opencv与MFC混合编程之---播放WAV音乐和 alpha融合功能
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"
学习Opencv库(一)——基本读写函数的介绍! OpenCV是一个开源的计算机视觉库,里面封装了很多图像处理方面的优秀算法:例如图片轮廓边缘检测,特征点提取…,可以在Windows,Linux,Mac等平台使用;虽然OpenCv是用 C++ 编写的,并且现在主要接口也是 C++ 语言的但,现在该库也同时提供大量面向 python、matlab以及Java。
带你读《OpenCV 4计算机视觉项目实战 (原书第2版)》之三:学习图形用户界面 本书首先介绍OpenCV的入门知识及安装,然后介绍OpenCV的基础知识,包括用户界面、矩阵运算、滤波器和直方图等,之后介绍复杂的计算机视觉算法,包括对象分割和分类、视频监控、对象跟踪等,后探讨对象跟踪、文本识别、机器学习和人脸检测等高级技术。阅读本书之后,你将掌握常用和新的计算机视觉技术,并学会从零开始构建各类OpenCV项目。
OpenCV学习资源库 整理了我所了解的有关OpenCV的学习笔记、原理分析、使用例程等相关的博文。排序不分先后,随机整理的。如果有好的资源,也欢迎介绍和分享。 1:OpenCV学习笔记 作者:CSDN数量:55篇博文网址:http://blog.
CUDA跟OpenCV的混合编程,注意OpenCV需要重新编译 1.注意事项 编译的办法参见: http://blog.csdn.net/wangyaninglm/article/details/39997113 以下是程序代码,网上搜的例子: 注意事项:32位工程添加64位的支持(主要取决于你编译的版本),配置好cuda的项目路径include
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. 编辑对话框如下: 设置每一个控件的属性。
相关文章
- SLAM学习笔记三-----第五章的实现及opencv的linux下的编译方法
- 【视频开发】四大图像库:OpenCV/FreeImage/CImg/CxImage
- OpenCV源代码编译
- Open images from USB camera on linux using V4L2 with OpenCV
- 学习OpenCV——行人检测&人脸检测(总算运行出来了)
- python opencv3添加opencv-contrib
- Gerber file Gerber文件解析 .gbx光绘文件读取绘制 C++ Python OpenCV
- 需要学习哪些编程语言才能使用OpenCV?OpenCV入门流程
- OpenCV人工智能图像处理学习笔记1目录
- python opencv 打开相机检测圆点
- OpenCV人工智能图像处理学习笔记 第4章 线段文字绘制
- 使用OpenCV在图像和视频流中执行基于深度学习的超级分辨率
- 深度学习之Python,OpenCV中的卷积
- cv2.threshold() 阈值:使用Python,OpenCV进行简单的图像分割
- 【OpenCV】-算子(Sobel、Canny、Laplacian)学习
- pycharm配置opencv库
- opencv学习(四十)之寻找图像轮廓findContours()
- OpenCV Machine Learning 之 正态贝叶斯分类器 (Normal Bayes Classifier)
- 《Mastering opencv....读书笔记》基于标记的虚拟现实
- 1.1.7-学习Opencv与MFC混合编程之---为画图工具添加工具栏
- opencv-mean计算均值
- 1.1.7-学习Opencv与MFC混合编程之---为画图工具添加工具栏
- 1.1.0-学习Opencv与MFC混合编程之---全屏截图,保存为BMP图像(并增加快捷键)
- 1.0.x-学习Opencv与MFC混合编程之---视频运动检测