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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)