所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。
本教程使用的是在windows平台下使用visual studio2013和opencv2.4.9
一、工具的下载
opencv2.4.9 http://yunpan.cn/cur6x25giyxU2 访问密码 83b4
visual studio2013 http://yunpan.cn/cur6PNiLSu37D 访问密码 139e
二、安装opencv
1.解压opencv,记住自己路径,我以E:\Program Files为列
2.配置环境变量
1、用户变量:添加opencv变量,值e:\Program Files\opencv\build,添加PATH变量(有就不需要添加,但是值需要添加)值e:\Program Files\opencv\build\x86\vc12\bin
2.系统变量 Path:添加e:\Program Files\opencv\build\x86\vc12\bin
说明:不管你系统是32位还是64位,路径目录均选择X86,因为编译都是使用32位编译;如果选用X64,则程序运行时候会出错。
三、新建vs 项目
vs 自行安装 新建一个项目
工程目录的配置(Debug)
设置如下:(下图红框项为设置项)
1、包含目录:(VC++目录)
E:\Program Files\opencv\build\include
E:\Program Files\opencv\build\include\opencv
E:\Program Files\opencv\build\include\opencv2
2、库目录:(VC++目录)E:\Program Files\opencv\build\x86\vc12\lib
3、连接器->输入->附加依赖项:
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
其实以上都是E:\Program Files\opencv\build\x86\vc12\lib下所有的lib文件,
你会发现,有的后面带上d,有的没有d,这是因为Debug的就有d,Release则没有d。
工程目录的配置(Release)
其他与Debug一样,只是连接器->输入->附加依赖项不一样,设置如下:
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
最终的测试
1、新建一个cpp文件,如下图
若找不到
则在点击视图下面 解决方案资源管理器
:在cpp文件上输入以下代码:
#include
#include
using namespace std;
int main()
{
IplImage * test;
test = cvLoadImage("D:\\test.png"); //图片路径
cvNamedWindow("test_demo", 1);
cvShowImage("test_demo", test);
cvWaitKey(0);
cvDestroyWindow("test_demo");
cvReleaseImage(&test);
return 0;
}
运行效果如图代码解释
cvLoadImage("D:\\test.png")
函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );