VS2010对opencv 2.4.4 的配置、使用和相关错误

来源:互联网 发布:淘宝信誉评级在哪看 编辑:程序博客网 时间:2024/06/01 13:54

opencv:Open Source Computer Vision Library。

OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。
OpenCV 为Intel® Integrated Performance Primitives (IPP) 提供了透明接口。 这意味着如果有为特定处理器优化的的 IPP 库, OpenCV 将在运行时自动加载这些库
最新版本是opencv 2.4.4。

=========================================

  

 

os:32bits

配置参数:

(1)系统环境变量设置
右键单击->我的电脑->属性->高级->环境变量

用户PATH:  E:\Program Files\opencv\build\x86\vc10\bin;(这里全部都是要输入你自己的路径   )
用户
OPENCV:  E:\Program Files\opencv\build

系统PATH: E:\Program Files\opencv\build\x86\vc10\bin;

(2)VS设置
1新建项目->win32控制台项目(选择:使用预编译头

2项目->%%属性

3单击"VC++目录"

添加:

可执行文件目录:E:\Program Files\opencv\build\x86\vc10\bin;

包含目录:E:\Program Files\opencv\build\include     E:\Program Files\opencv\build\include\opencv2   

 E:\Program Files\opencv\build\include\opencv

库目录:E:\Program Files\opencv\build\x86\vc10\bin;

 

4.点击连接器:

在附加依赖项输入:opencv_core244.lib

opencv_highgui244.lib

opencv_imgproc244.lib(这里最好是每次输入一个库后 回车 再输入下一个。)

 

========================

配置完成、、

测试代码:

#include "stdafx.h"
#include "opencv/cv.h"
#include "opencv/cxcore.h"
#include "opencv/highgui.h"
#include "opencv/cvwimage.h"

int main(int argc, char* argv[])
{
 IplImage* img = cvLoadImage("D:\\1.jpg");

//  这里要注意,最终的路径是“\\”,而不是“\”,否则你运行成功但是它的界面是灰色(路径错误)。

//   "C:\\Documents and Settings\\Administrator\\My Documents\\My Pictures\\1.jpg"这才是对的。。少一个

//   “\” 都是灰色的。。

 cvNamedWindow("opencv",CV_WINDOW_AUTOSIZE);
 cvShowImage("opencv",img);
 cvWaitKey(0);
 cvReleaseImage(&img);
 cvDestroyWindow("opencv");
 
 return 0;
}

然后就会出现了,你加载的图片。。

 

 

=========================

注意事项:(错误详解)

1.如果没有使用预编译头stdafx.h,

会产生“无法打开包括文件:“stdafx.h”: No such file or directory”错误,

 

2.若是无法打开包括文件:“opencv2/opencv.hpp”: No such file or directory

那么你的

vc++目录->包含目录:三个目录(你包含进去了吗?)

 

3.出现无法解析的外部符号 "int __cdecl cv::waitKey(int)" (?waitKey@cv@@YAHH@Z),该符号在函数 _main 中被引用

这里是你没有导入三个库函数

4.若是运行时 找不到组件opencv_core231d.dll,这里是你的设置环境变量有误。重新设置。