【OpenCV】一.VS2012/MFC+OpenCV 2.4.9环境搭建

来源:互联网 发布:cast sql 意思 编辑:程序博客网 时间:2024/06/11 04:44

小弟新手一枚,刚入门OpenCV,希望与大家交流一下经验。因为最近需要弄MFC上的OpenCV,因此就从MFC和OpenCV的环境搭建开始。

VS2012和OpenCV2.4.9请自行百度。


一、新建项目

文件-》新建-》项目,选择 MFC应用程序,名称自定,这里为MFC_OPENCV,确定



再按下一步,MFC类型有很多,这里我们选择 基于对话框,使用Unicode库,然后一直 下一步 或按 完成 即可。



然后出现的是我们的对话框节面


至此,一个基本的MFC应用程序创建完成。


二、配置OpenCV环境

如果是初次配置OpenCV环境,需要在环境变量中增加以下路径(右击计算机,属性,打开控制面板,点击左侧高级系统设置,环境变量)
在系统变量的PATH中添加
D:\Program Files\opencv\build\x86\vc10\bin
注意是添加,原有项目千万不要删掉,每项之间以英文状态下的分号隔开
新建OPENCV项,其值为 D:\Program Files\opencv\build
其中本例中D:\Program Files\opencv为OpenCV安装目录,根据你安装的情况自行修改。后文相同,不再复述


然后在左边的解决方案资源管理器节面找到项目名称MFC_OPENCV,右键-》属性



选择配置目录,VC++目录,包含目录,点击右侧下拉箭头,编辑



点击右上角图标添加新行

在“包含目录”中分别添加

D:\Program Files\opencv\build\include

D:\Program Files\opencv\build\include\opencv

D:\Program Files\opencv\build\include\opencv2



同样,在“包含目录”下方的“库目录”中添加

D:\Program Files\opencv\build\x86\vc10\lib



然后点击链接器-》输入-》附加依赖项-》编辑



此处添加

opencv_core249d.lib

opencv_highgui249d.lib

opencv_video249d.lib

opencv_ml249d.lib

opencv_legacy249d.lib

opencv_imgproc249d.lib

如果你的OpenCV版本不是2.4.9,只需将文件名称后缀中的249修改为对应版本,具体可打开D:\Program Files\opencv\build\x86\vc12\lib(即前面添加的库目录)查看所需文件是否存在。



然后在属性页左上角配置中选择Release(若没用到Release则可以忽略)



弹出保存对话框,选 是

然后同样,在Release页面附加依赖性中增加

opencv_core249.lib

opencv_highgui249.lib

opencv_video249.lib

opencv_ml249.lib

opencv_legacy249.lib

opencv_imgproc249.lib

文件名与前面相比,少了后缀"d"

点击确定,至此OpenCV环境已配置完成


三、第一个OpenCV程序

从 工具箱中单击 按钮控件,拖到对话框中(如果没出现工具箱在 视图-》工具箱选到)

        


右击按钮,把Caption栏改为 打开图像,按钮上的文字即改变



双击按钮,系统会自动帮我们创建相应的响应函数



在MFC_OPENCVDlg.h里添加

#include<cv.h>
#include<highgui.h>


然后在按键响应函数里面添加如下函数

<span style="font-family:SimSun;">void CMFC_OPENCVDlg::OnBnClickedButton1(){<span></span>// TODO: 在此添加控件通知处理程序代码<span></span>IplImage * test;<span></span>test = cvLoadImage("F:\\Lena.jpg");//加载路径中的图片,这个根据自己的实际情况而定<span></span>cvNamedWindow("test_demo", CV_WINDOW_AUTOSIZE);//新建名为test_demo的窗口,自动调整窗口大小<span></span>cvShowImage("test_demo", test);//在指定的窗口加载test中的图片<span></span>cvWaitKey(0);//等待按键输入<span></span>cvDestroyWindow("test_demo");//释放窗口<span></span>cvReleaseImage(&test);//释放图像}</span>
然后点击 本地Windows调试器 进行调试


然后发现有错误


此时我们只要打开刚刚的项目属性页-》C/C++-》预处理器-》预处理器定义-》编辑



添加_CRT_SECURE_NO_WARNINGS即可


我们在运行一次 本地Windows调试器便可运行



再点击按钮,便可看到我们的图像了



至此,我们的VS2012+OpenCV2.4.9的开发环境便搭建完成了。


0 0