图像处理-OPENCV与VS2015配置
获取opencv与vs2015 vs2015下载地址: ed2k://|file|cn_visual_studio_professional_2015_x86_x64_dvd_6846645.iso|4125556736|6EECD10D20D74704C919CC60F088823E|/ opencv 下载地址: https://opencv.org/releases.html 对于vs的安装以及opencv的解压这里不再赘述。opencv文件介绍 在opencv的解压文件目录下可以看到build与sources两个文件夹,其中build是官方已经为我们编译好的可以直接使用的,在doc文件夹下包含有帮助文件,各个库的使用方法介绍;include文件夹下是opencv的头文件;x64x32是对应的库文件。而sources中是opencv的源码,包含有很多的samples可供学习,当然这个文件夹也可以直接删掉。配置环境变量 我的是window10x64专业版系统,此电脑–>属性–>高级系统设置–>高级–>环境变量–>系统变量下的path–>新建D:\opencv\build\x86\vc14\bin D:\opencv\build\x64\vc14\bin 两个路径,为了方便这里添加了两个系统变量地址。 重启电脑,这里必须重新启动电脑才会生效,很关键。vs中的设置 在vs中新建win32控制台的空项目,在属性管理器中Microsoft.Cpp.Win32.user右键属性 Vc++目录–>包含目录–> D:\opencv\build\include D:\opencv\build\include\opencv D:\opencv\build\include\opencv2 Vc++目录–>库目录–>D:\opencv\build\x86\vc14\lib 链接器–>输入–>附加依赖项 然后指定库文件{自己选择需要的添加即可,d针对于debug,不带d针对release}: opencv_calib3d2413d.lib opencv_contrib2413d.lib opencv_core2413d.lib opencv_features2d2413d.lib opencv_flann2413d.lib opencv_gpu2413d.lib opencv_highgui2413d.lib opencv_imgproc2413d.lib opencv_legacy2413d.lib opencv_ml2413d.lib opencv_nonfree2413d.lib opencv_objdetect2413d.lib opencv_ocl2413d.lib opencv_photo2413d.lib opencv_stitching2413d.lib opencv_superres2413d.lib opencv_ts2413d.lib opencv_video2413d.lib opencv_videostab2413d.lib opencv_calib3d2413.lib opencv_contrib2413.lib opencv_core2413.lib opencv_features2d2413.lib opencv_flann2413.lib opencv_gpu2413.lib opencv_highgui2413.lib opencv_imgproc2413.lib opencv_legacy2413.lib opencv_ml2413.lib opencv_nonfree2413.lib opencv_objdetect2413.lib opencv_ocl2413.lib opencv_photo2413.lib opencv_stitching2413.lib opencv_superres2413.lib opencv_ts2413.lib opencv_video2413.lib opencv_videostab2413.lib 这些库可以有选择的添加,用到什么就添加什么,提高效率。测试安装成功 配置好以后添加一个源文件名为main.cpp
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
int main ( )
{
Mat img = imread ( "D:\\Lena.png" ) ;
namedWindow ( "测试opencv" ) ;
imshow ( "测试opencv" , img) ;
cvWaitKey ( ) ;
return 0 ;
}
几个常见的问题 在利用VS2015进行代码调试时,当电脑接入网络后系统会自动从Microsoft 符号服务器加载PDB符号文件。此加载符号过程使得调试变得非常慢。关闭调试,打开工具–>选项–>调试,在调试中找到符号选项,取消勾选,确定并退出即可。 程序在vs2015下的debug和release模式下均可执行,但生成的exe文件运行会崩溃。问题出在调用文件的路径上,如果在程序中有涉及到打开文件等操作,把那个.exe程序复制到跟.cpp文件同一个目录下就行。 只能在一种模式下运行。虽然配置的时候设置这个依赖项,这取决于你把带d的还是不带d的放到前面,把带d的放到前面则只能在debug下运行,把不带d的放到前面则只能在release下运行。所以我的debug设置成32位,release分别设置64位,这样就可以不用每次都设置了。