源码里面有doc文档,里面已经很详细的说明了如何去使用
我的环境没有按照文档的要求去配置,所以需要做一些修改。我用的编译器是VS2012,opencv2.4.11.如果是这样的环境去直接编译肯定会报错。本来是已经安装了最新版本的opencv3的,但是迫于它只有.\opencv\build\x64\目录下只有vc14的文件夹,如果直接编译会缺少dll文件。VC14是支持vs2015的,换个新版本的vs太麻烦了,干脆就直接换成低版本的opencv。
这些都弄好后,需要配置环境变量。将.\opencv\build\x64\vc11\bin目录添加到环境变量中。
现在到vs2012中,右击项目->属性->配置属性->VC++目录->包含目录
包含目录:
.\opencv\build\include
.\opencv\build\include\opencv
.\opencv\build\include\opencv2
库目录:
.\opencv\build\x64\vc11\lib
附加依赖项:
Debug
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_ml2411d.lib
opencv_nonfree2411d.lib
opencv_objdetect2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_videostab2411d.lib
Release:
opencv_calib3d2411.lib
opencv_contrib2411.lib
opencv_core2411.lib
opencv_features2d2411.lib
opencv_flann2411.lib
opencv_gpu2411.lib
opencv_highgui2411.lib
opencv_imgproc2411.lib
opencv_legacy2411.lib
opencv_ml2411.lib
opencv_nonfree2411.lib
opencv_objdetect2411.lib
opencv_ocl2411.lib
opencv_photo2411.lib
opencv_stitching2411.lib
opencv_superres2411.lib
opencv_ts2411.lib
opencv_video2411.lib
opencv_videostab2411.lib
这些应该在哪里找呢?
\opencv\build\x64\vc11\lib
Debug和Release版本的数量是一样的,文件的末尾有一个d表示的是debug版本的,没有d表示release版本的。
这样做好,肯定还是有问题的啦!
需要指定opencv,因为旧版本没有opencv2;新版本在目录下有opencv和opencv2;文件放在opencv目录下,前面需要增加路径。
还有一处需要替换:
cvMul函数需要进行替换成cvMatMul
在新版本中有一些函数名称可能发生了变化,一定要注意并且准确替换!
#include<opencv/cv.h>
#include<opencv/highgui.h>