软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
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
生肖星座解梦 人民的名义 人民的名义在线看 三沣玩客 拍拍 视频 开发 Android开发 站长 古典小说 网文精选 搜图网 天下美图
中国文化英文 多播视频 装修知识库
2017-7-22 4:49:46
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --