opencv怎么播报wav文件

opencv怎么播报wav文件,第1张

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首先安装较新版本的opencv文件(我以2.2版本为例)

【注意】

请注意下面两幅图,记住安装的路径。(后面要用)

然后一路下一步安装好即可。

【注意】

安装完成后注销或者重启一遍!

2下面打开visual studio 2010,选择属性管理器。

3在属性管理器里面可以看见刚刚创建的文件名称,比如我刚刚创建的一个文件名字叫“fazhi”,在阀值上面右键,d出下面窗口,选择属性。

4在d出的属性窗口中,找到如图所示的VC++目录选项。

5按如下图所示,将“包含目录”和“库目录”重新编辑。

编辑的内容即为opencv安装目录下的内容,详细见下图。

【注意】

一定记得保存啊!

6下一步,打开“配置属性”—>“链接器”—>“输入”

7在右边的对话框中编辑“附加依赖库”

8在窗口中输入自己库文件名称(文件路径下一步介绍)

9上一步要求的输入的这些东西,在你opencv安装目录下lib文件夹内,一次对应的输入依赖文件名称。

【注意】

debug模式输入的为 d.lib

release模式输入的为 .lib

10因为这些文件名称经常输入,我是直接打在了txt文件中,下次用到直接复制就好了。

11按照以上步骤配置完成后,回到自己的源代码出,可以看见引用cv库函数的文件名称下面都没有错误提示了。

方法/步骤

1

载最新版本openCV,官方连接http://opencv.org/,我用的是openCV-2.4.4,下载完成点击exe文件,运行软件,将

openCV库解压到你所要安装的目录中,注意目录不要包含中文。我解压到D:\program files\openCV

2

配置电脑属性,右键点击我的电脑,选择属性,点击高级设置,选择环境变量,在环境变量对话框中找到系统变量path,设置path值。在path值左边添加D:\program files\openCV\opencv2.4.4\build\x86\vc11\bin

3

开vs2012软件,新建一个空项目,我取名testOpenCV,右键点击项目名,选择属性,获得属性卡,如图。单击“VC++目录”,添加添加

openCV包含目录和库目录。根据自己Opencv提取在哪个文件,将相应路径添加到包含目录和库目录,我的路径分别是D:\program

files\opencv2.4.4\build\include和E:\opencv2.4.4\build\x86\vc11\lib.

4

然后添加附加依赖项,依次点击属性卡上的连接器,输入,可以看到附加依赖在属性卡的最上端。自己添加相应的库

http://jingyan.baidu.com/article/15622f247be61bfdfcbea5c2.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11369204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存