Windows8.1+vs2013+opencv2.4.9环境配置

来源:互联网 发布:单片机开发和java 编辑:程序博客网 时间:2024/05/12 11:44

前期准备:

1 下载vs2013并安装,我用的是旗舰版的,密钥:

BWG7X-J98B3-W34RT-33B3R-JVYW9,直接复制粘贴即可

2 到官网 下载opencv2.4.9安装包,下载好的文件是exe类型的,直接解压

我的解压路径:D:\Program Files\opencv

解压后两个文件夹:



3 加系统变量环境、用户环境变量

  打开用户和系统的PATH变量,分别添加:

  D:\Program Files\opencv\build\x86\vc12\bin

4 打开vs2013新建一个win32控制台程序
选择属性管理,双击Microsoft.Cpp.Win32.user


如果找不到属性管理器的话,则根据下图设置:


按下图步骤配置:


D:\Program Files\opencv\build\include\opencvD:\Program Files\opencv\build\include\opencv2D:\Program Files\opencv\build\include
确定进入下一步:



D:\Program Files\opencv\build\x86\vc12\lib
确定进入下一步:



opencv_calib3d249.libopencv_contrib249.libopencv_core249.libopencv_features2d249.libopencv_gpu249.libopencv_highgui249.libopencv_imgproc249.libopencv_legacy249.libopencv_ml249.libopencv_nonfree249.libopencv_objdetect249.libopencv_ocl249.libopencv_photo249.libopencv_stitching249.libopencv_superres249.libopencv_ts249.libopencv_video249.libopencv_videostab249.libopencv_flann249.lib
确定进入下一步:

opencv_calib3d249.libopencv_contrib249.libopencv_core249.libopencv_features2d249.libopencv_gpu249.libopencv_highgui249.libopencv_imgproc249.libopencv_legacy249.libopencv_ml249.libopencv_nonfree249.libopencv_objdetect249.libopencv_ocl249.libopencv_photo249.libopencv_stitching249.libopencv_superres249.libopencv_ts249.libopencv_video249.libopencv_videostab249.libopencv_flann249.lib

其实以上两步添加的lib文件都是D:\Program Files\opencv\build\x86\vc12\lib下所有的lib文件,后面有d的就是debug版的,没有的就是release版的。

5 添加测试程序

首先要在d盘目录下添加一个名为1的图片:


程序:

#pragma once#pragma execution_character_set("utf-8")#include "stdafx.h"#include<stdlib.h>#include "cv.h"#include "highgui.h"#include<iostream>using namespace std;using namespace cv;int _tmain(int argc, _TCHAR* argv[]){IplImage * img = cvLoadImage("D:\\1.png", -1);if (img == NULL){cout << "failed!";return -1;}cvNamedWindow("showimg", CV_WINDOW_AUTOSIZE);cvShowImage("showimg", img);cvWaitKey(0);cvReleaseImage(&img);cvDestroyWindow("showimg");system("pause");return 0;}
如图:


F5调试,有错误,但是没关系:

error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.1>         
下面修改:


WIN32_DEBUG_CONSOLE_CRT_SECURE_NO_WARNINGS
再次调试运行:

结果:


图片被显示了出来!

参考http://luoqiu.blog.51cto.com/2198651/1616703



/////////后续

对测试代码做了个精简和注释,有些语句是多余的,让初学者更容易理解:

//#pragma once  //防止以下语句被重复包含//#pragma execution_character_set("utf-8")  //设置编码格式为utf-8#include "stdafx.h"#include <iostream>#include <cv.h>#include <highgui.h>using namespace std;int _tmain(int argc, _TCHAR* argv[]){IplImage * img = cvLoadImage("D:\\1.png", -1);   //载入图片if (img == NULL)         //载入失败{cout << "failed!";return -1;}cvNamedWindow("showimg", CV_WINDOW_AUTOSIZE);  //命名窗口cvShowImage("showimg", img);         //显示图片cvWaitKey(0); //等待键盘输入cvReleaseImage(&img); //释放图片资源cvDestroyWindow("showimg"); //销毁窗口system("pause");return 0;}


0 0
原创粉丝点击