您的位置:首页 > 运维架构

学习OPENCV之(一)--起航篇--WIN8系统下,VS2010配置OPENCV2.4.4

2013-04-22 00:20 525 查看
一.下载OPENCV2.4.4最新版
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.4/OpenCV-2.4.4.exe/download
然后解压缩,放到你选择的一个目录下
二.VS2010下载
可以去 微软官网下载,然后安装 就不多说了
三.win8环境下,配置环境变量
1 ,添加环境变量
右击计算机,->属性->高级系统设置->环境变量
添加path路径:
在系统变量中,点击path,选择编辑,添加path路径如下



新建OPENCV



四,,opencv 在VS2010中的配置步骤
新建一个新win32项目--这就不多说了
include 配置
打开工程:-视图->属性页->VC++目录->包含目录中添加include



lib配置
库目录 “属性”->“配置属性”->“VC++目录”->“库目录”



五,添加附加依赖项
视图->属性页->链接器->输入->附加依赖项



release 添加附加依赖项



opencv_calib3d244d.lib
opencv_contrib244d.lib
opencv_core244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_highgui244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_objdetect244d.lib
opencv_ts244d.lib
opencv_video244d.lib
六,测试配置结果展示
测试代码:

/***********************************************************************
* OpenCV 2.4.4 测试例程
* 杜健健 提供
***********************************************************************/

#include "stdafx.h"

#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int _tmain(int argc, _TCHAR* argv[])
{
const char* imagename = "D://input//lena.jpg";

//从文件中读入图像
Mat img = imread(imagename);

//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
getchar();
return -1;
}

//显示图像
imshow("image", img);

//此函数等待按键,按键盘任意键就返回
waitKey();

return 0;
}


测试结果展示:






七,遇到的问题

1)刚开始测试的时候出现这样的问题:

d:\opencv2.4.4\include\opencv2\opencv.hpp(46): fatal error C1083: 无法打开包括文件:“opencv2/core/core_c.h”: No such file or directory

这个主要是包含目录下的include配置出错了,改成

D:\opencv2.4.4\build\include\opencv2

D:\opencv2.4.4\build\include\opencv

D:\opencv2.4.4\build\include

就可以了,呵呵

2)图片文件目录问题

可以使用绝对路径,如上面代码中 的那样

还以可以使用相对路径,但是你的图片必须要放在当前工作目录下,如我的图片就放在

C:\Users\Dujian\Documents\Visual Studio 2010\Projects\lbpfacedemo0\lbpfacedemo0

相对路径代码如下:

int _tmain(int argc, _TCHAR* argv[])
{
const char* imagename = ".//lena.jpg";//图片的相对路径

//从文件中读入图像
Mat img = imread(imagename);

//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
getchar();
return -1;
}

//显示图像
imshow("image", img);

//此函数等待按键,按键盘任意键就返回
waitKey();

return 0;
}


八.参考

/article/10504091.html

非常感谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: