【选用的工具】
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库的配置成功了,接下来就可以写代码了。