软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 编程语言 -> VisualStudio2010下的OpenCV2.4.10安装过程 -> 正文阅读

[编程语言]VisualStudio2010下的OpenCV2.4.10安装过程

学生可以获取Visual Studio Professional的正版拷贝,就不要去下载什么破解版了,Qt不支持微软免费的Express版本,所以建议学生党不要去考虑Express版。

OpenCV文件夹的准备


官网下载最新OpenCV的Windows安装程序(其实是一个自解压包),200+MB的体积,双击解压缩到某个分区(如果是SSD的话建议先解压到某个移动硬盘上),并不是所有文件都是需要的。
[img]http://img.blog.csdn.net/20160401154511687?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
如果是64位Windows系统和64位Visual Studio则需要x64文件夹而不是x86文件夹。而且,x86/x64文件夹下,只需要vc11这个文件夹,不需要vc10(vc11对应VS2012,vc10对应VS2010)。我是以防万一以后用到,就没删除其他的文件,当然如果感觉比较乱可以自己整理一下,在D盘创建文件夹openCV_build,把以上需要的build下的文件夹拷贝进去。

设置环境变量


打开管理员模式的命令提示符,运行:

1

setx-mOPENCV_DIR D:\openCV_build\x64\vc10

-m参数表示该环境变量属于系统范围而非用户范围的值,稍等片刻待提示值已保存后可以关闭cmd了。然后打开计算机属性->高级系统设置->设置环境变量。
在系统变量里找到Path,双击修改,在末尾添加OpenCV的bin(记住要用半角分号隔开),
%OPENCV_DIR%\bin

如下图所示。使用%OPENCV_DIR%变量的好处是万一下次要变动OpenCV(比如安装了两个版本的OpenCV或者改变了路径),只需要修改%OPENCV_DIR%这个变量即可。
[img]http://blog.csdn.net/lizhiguo18/article/details/51037366/file:/C:/Users/Administrator/AppData/Local/YNote/data/qq7B413F4DF790728B03F65A56CDA367CA/fb8aa6921924409ebf172dbd01ac9587/clipboard.png[img]http://img.blog.csdn.net/20160401154522218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

Visual Studio的配置


以Visual Studio 2010和官方指南的Local Method(本地方法)为例,修改某一个工程的属性,添加依赖。
[img]http://blog.csdn.net/lizhiguo18/article/details/51037366/file:/C:/Users/Administrator/AppData/Local/YNote/data/qq7B413F4DF790728B03F65A56CDA367CA/245a1f60176c4cc5b3710a83a6ea8153/clipboard.png[img]http://img.blog.csdn.net/20160401154525343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
项目->属性,把弹出窗口左上角的配置更改为“所有配置”,选择配置属性->VC++目录,更改右边的包含目录,编辑,新加一行:

1

$(OPENCV_DIR)\..\..\include

类似地,更改库目录,新加一行:

1

$(OPENCV_DIR)\lib

如下图所示。
[img]http://img.blog.csdn.net/20160401154817860?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[img]http://blog.csdn.net/lizhiguo18/article/details/51037366/file:/C:/Users/Administrator/AppData/Local/YNote/data/qq7B413F4DF790728B03F65A56CDA367CA/a2b4b0b9267640faac971f605c64139a/ngs_inc_lib.jpeg
现在修改Debug配置的属性表,在链接器->输入下,修改附加依赖项。这里应该包含所有你需要的OpenCV模块,模块的名称规则是opencv_<module_name><version_number>d.lib,全部模块如下(OpenCV 2.4.7):

1
2
3
4
5
6
7
8
9
10
11

opencv_core2410d.lib
opencv_imgproc2410d.lib
opencv_highgui2410d.lib
opencv_ml2410d.lib
opencv_video2410d.lib
opencv_features2d2410d.lib
opencv_calib3d2410d.lib
opencv_objdetect2410d.lib
opencv_contrib2410d.lib
opencv_legacy2410d.lib
opencv_flann2410d.lib

然后在Release的配置下再来一次,这一次不要版本号后面的d(d表示debug),完整的模块列表如下:

1
2
3
4
5
6
7
8
9
10
11

opencv_core2410.lib
opencv_imgproc2410.lib
opencv_highgui2410.lib
opencv_ml2410.lib
opencv_video2410.lib
opencv_features2d2410.lib
opencv_calib3d2410.lib
opencv_objdetect2410.lib
opencv_contrib2410.lib
opencv_legacy2410.lib
opencv_flann2410.lib

编译测试工程


一份简单的测试源码(修改自MrKnight的demo)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

#include <opencv2/opencv.hpp>
#include <iostream>
usingnamespacestd;
usingnamespacecv;
intmain(intargc, char**argv)
{
    if(argc<2)
    {
        cout<<"No parameters.\n"
            <<"You need to specify an image."<<endl;
        exit(1);
    }
    else
    {
        Mat img = imread(argv[1]);
 
        if(img.empty())
        {
            fprintf(stderr, "Error: load image failed.");
            return-1;
        }
        namedWindow("image", CV_WINDOW_AUTOSIZE);
        imshow("image", img);
        waitKey();
    }
    return0;
}
对了,加上代码后,还不能直接编译运行,因为很多人,在建项目的时候会建成WIN32的平台,因为我们这里的opencv是64位的所以不修改会报错。
[img]http://img.blog.csdn.net/20160401154821266?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
[img]http://blog.csdn.net/lizhiguo18/article/details/51037366/file:/C:/Users/Administrator/AppData/Local/YNote/data/qq7B413F4DF790728B03F65A56CDA367CA/9c123e49abc9498188dd306c687a1d21/clipboard.png
改成下面这样
[img]http://blog.csdn.net/lizhiguo18/article/details/51037366/file:/C:/Users/Administrator/AppData/Local/YNote/data/qq7B413F4DF790728B03F65A56CDA367CA/0ff89731e99444f49aa52fd51af976b3/clipboard.png[img]http://img.blog.csdn.net/20160401154824672?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
编译完成后,需要在命令行下运行,图片的路径作为参数传递给程序。看看能否顺利编译成功,并看到图片吧。测试运行如下图所示:
[img]http://img.blog.csdn.net/20160401154829313?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
......显示全文...
    点击查看全文


上一篇文章           查看所有文章
2016-04-02 20:55:35  
编程语言 最新文章
Java面试题(1)
ReactiveX序列——RxSwift
C++STL之ACM相关知识大全
c++中vector向量几种情况的总结(向量指针,
SSH框架整合demo
JAX
UVA
curl备忘(1)
C#机房重构——万事开头难(二)
OJ刷题
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年1日历
2018-1-16 17:13:16
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --