您的位置:首页 > 运维架构

Opencv (Opencv2)结合MFC学习数字图像处理【1】---建立工程

2012-09-06 22:22 731 查看
【选用的工具】

1. Opencv2.4.2 Opencv2.*主要是c++的接口了,所以就没有必要再用Opencv1.*的c接口了,毕竟c接口不太好用,还要记得内存释放。

2. CMake 这个工具是用来生成Opencv源码的vs sln文件的,非常好用

3. Visual Studio 2008 利用CMake生成了sln后,就可以用VS2008编译Opencv了。

【如何安装和编译Opencv】

这个比较无聊,不过也是很多人一开始搞不明白的地方,我主要参考了下面这个网址,讲得非常清楚,只要按上面的步骤做,一般没有什么问题的。 http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1

【创建第一个工程】

1. 创建一个mfc工程ImageProcess,选单文档,其他全部默认

2. 在工程中配置opencv的lib

在ImageProcess工程中,选择properties->configuration properties->linker->input->Addtional dependencies,写入opencv的如下lib:(这里的工 程只 设Debug的,所以这些lib的最后都有一个d)

opencv_core242d.lib opencv_highgui242d.lib opencv_imgproc242d.lib

3.配置opencv动态库和lib的位置

Opencv的库都是动态库,生成的位置在C:\OpenCV242\VS2008\bin\Debug和C:\OpenCV242\VS2008\bin\Release目录,相应的lib 在C:\OpenCV242\VS2008\lib\Debug和C:\OpenCV242\VS2008\lib\Release,我们debug和release下的动态库和lib都复制到上层bin目录

4. 设置vs的lib和include,使得在编译和链接时能正确找到opencv头文件和lib文件的位置

在vs中,菜单项Tools->Options->Projects and Solutions->VC++ Directories->Include files填入如下位置:

C:\OpenCV242\build\include\opencv2
C:\OpenCV242\build\include\opencv

C:\OpenCV242\build\include

菜单项Tools->Options->Projects and Solutions->VC++ Directories->Libraries files填入如下位置:

C:\OpenCV242\VS2008\lib

5. 设置系统path

将opencv的动态库路径C:\OpenCV242\VS2008\bin加入系统变量Path,这样程序在执行时才能找到opencv的动态库。



这时编译后,得到了一个windows程序,打开是一个空白的窗口。说明opencv库的配置成功了,接下来就可以写代码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: