zl程序教程

您现在的位置是:首页 >  后端

当前栏目

1.1.6-学习Opencv与MFC混合编程之---播放WAV音乐和 alpha融合功能

Opencv学习编程 功能 --- mfc 1.1 播放
2023-09-27 14:29:33 时间

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.    编辑对话框如下: 设置每一个控件的属性。