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

OpenCV总结-安装步骤

2016-03-15 22:32 288 查看
总结----坚持写下去

OpenCV全称:Open Source computer vision Library,开源计算机视觉库

        接下来对OpenCV 2.4.9在VS2010上的配置做简要的说明,并且把自己遇到的问题也写出来,供后者参考。

        先下载OpenCV2.4.9,解压。如果没有看到完整的lib文件,可能就是需要CMake软件进行解析。或许这个在高版本中才会遇到。

        解压完成后,我们需要对自己的计算机进行了解:*64或者*86。我的是64位的,则需要在环境变量中“Path”路径中设置路径。“F:\opencv\build\x64\vc10\bin”就像这样子的,找到放在目录后面即可(加;号在后面添加)。一个是用户变量(针对当前用户起作用),一个是系统变量(对所有用户都起作用)。

       接下来就需要在VS2010中配置,先新建一个Win32控制台程序,在这里我们可以做简单测试。

       新建好项目之后,我们需要找到:项目----属性----配置属性----VC++目录

       在这里我们先在“包含目录”中添加相应的头文件“F:\opencv\build\include     F:\opencv\build\include\opencv      F:\opencv\build\include\opencv2”这三个目录,到时候就可以在这三个目录中方便查找相应的头文件,现在没懂.hpp这个头文件是什么意思(知道的可以给我留言)

“库目录”中,添加“F:\opencv\build\x64\vc10\lib”因为是VS2010所以,添加VC10的lib文件

最后一步就需要在“链接器----输入----附加依赖项”中添加对应的lib文件。

这里是opencv2.4.9需要添加的,不管用不用,先添加上,不报错就好。如果是*64位的需要在Debug旁边设置为*64的,如果改动后,也需要配置。

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


添加好之后,新建cpp文件,可仿照我下面写的。

#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
// 读入一张图片(游戏原画)
Mat img=imread("a.jpg", 1);
// 创建一个名为 "游戏原画"窗口

if(img.empty()){
cout << "out " << endl;
}else{
cvNamedWindow("游戏原画");
// 在窗口中显示游戏原画
imshow("游戏原画",img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}
return 0;
}


如果在这里没有调试出来,而显示出来图片“Mat img”,对象实例是空的。我们只需要做下面操作就好。

配置属性----C/C++----代码生成----运行库,中修改为多线程调试即可。亲自测试有效。

这个是第二种方法,可以显示图片。

#include <opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
void main()
{
IplImage *src;
src = cvLoadImage("a.jpg"); //这里将lena.jpg和lena.cpp文件放在同一个文件夹下
cvNamedWindow("lena",CV_WINDOW_AUTOSIZE);
cvShowImage("lena",src);
cvWaitKey(0);
cvDestroyWindow("lena");
cvReleaseImage(&src);
}


图片放置的位置,可以是项目中,添加文件名就可以。也可以添加绝对路径访问。

最后,没有了,遇到的问题就该大功告成了吧。

2016年3月15日22:27
Kindy
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: