文档章节

在Visual Studio2012中配置openCV

JiaMing
 JiaMing
发布于 2013/12/07 23:34
字数 861
阅读 6364
收藏 97

经过了几个小时的努力,最终成功地在Visual Studio 2012中配置好了openCV,为了分享经验以及便于日后的查阅,记录了配置的过程和一些细节。
首先指出我配置的环境是: Windows_8(64位), Visual_Studio_2012
openCV的版本是: openCV_2.47

下面开始详细地讲解整个配置的过程:

步骤1: 首先需要下载openCV,这是Sourceforge的链接 http://sourceforge.net/projects/opencvlibrary/

步骤2: 安装openCV到自定义目录下,安装的过程中系统会自动设置openCV的环境变量。

步骤3: 安装完毕后需要手工设置一下环境变量,把D:\CodeLibrary\opencv\build\x64\vc11\bin添加到系统变量-->Path中,其中D:\CodeLibrary\opencv是openCV的安装目录,这里根据自己的目录进行修改。另外,如果是32位的操作系统就把x64改成x86。

步骤4: 打开Visual Studio 2012创建一个Visual C++的一个新的空项目。

步骤5: 右键点击 [解决方案资源管理器] 中的解决方案结点,选择 [配置管理器]


步骤6: 在 [活动解决方案平台(P)] 中选择x64(因为我用的是64位的操作系统),假如没有x64可选则选择<新建 ...>,在 [键入或选择新平台(P)]  中选择x64然后点 [确定],然后关闭 [配置管理器]

 

步骤7:右键点击新建的项目,选择 [属性],打开属性窗口,然后在 [配置属性] 中选择 [VC++目录],编辑右边的 [包含目录],把D:\CodeLibrary\opencv\build\include,D:\CodeLibrary\opencv\build\include\opencv,D:\CodeLibrary\opencv\build\include\opencv2 这三个目录添加进去。这样用include添加openCV的头文件的时候才不会出错找不到文件。

步骤8:编辑右边的 [库目录],把openCV库函数的路径D:\CodeLibrary\opencv\build\x64\vc11\lib添加进去(注意到Visual Studio 2012需要使用vc11这个目录,而不再是vc10,而且对应是64位的操作系统所以选择x64这个目录)。让Visual Studio在编译程序的时候,能够搜索到这个目录以调用openCV的函数 。

步骤9:选择左边的 [链接器],再选择 [输入],修改右边的 [附加依赖项] 把D:\CodeLibrary\opencv\build\x64\vc11\lib目录下的所有以*.lib为扩展名的文件名添加进去,以添加lib文件(步骤8是添加库函数的搜索目录,这一步是添加具体的lib文件。)在这里以d结尾的文件对应debug模式,而不是以d结尾的文件对应release模式,为了方便起见,我把它们全部加进去了。

步骤10:现在已经完成了openCV的配置,运行一下一个简单的读图像的程序作为测试,可以看到图像能成功显示,按任意键可结束程序。

附上用于测试的代码:

#include<stdio.h>
#include"highgui.h"

int main(int argc, char** argv){
    IplImage *img = cvLoadImage("E:\\2.jpg"); //cvLoadImage()的参数为图片的完整路径名
    cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
    cvShowImage("Example1",img);
    cvWaitKey(0);
    cvReleaseImage(&img);
    cvDestroyWindow("Example1");
    return 0;
}





© 著作权归作者所有

共有 人打赏支持
JiaMing
粉丝 8
博文 37
码字总数 13983
作品 0
广州
加载中

评论(13)

波特兔
挺好的文章
ThinkingT
ThinkingT
要厉害的花 把nginx 改成windows
ThinkingT
ThinkingT
这个还需要发帖子吗?
t
tdmn
不错,学习下!!!
Ley
Ley

引用来自“邓攀”的评论

引用来自“ley”的评论

引用来自“邓攀”的评论

引用来自“ley”的评论

赞一个,建议楼主用下Mat来处理图片,更加简单方便些~

mat什么东西?

opencv中的C++接口,IplImage是C的接口~~

刚搜了几下,全部是搜到了游戏,果然名字短不好搜啊

13百度Opencv Mat就出来了~~
p
phylony
cv::Mat mat=cv::imRead();
哈哈__哈哈
哈哈__哈哈

引用来自“ley”的评论

引用来自“邓攀”的评论

引用来自“ley”的评论

赞一个,建议楼主用下Mat来处理图片,更加简单方便些~

mat什么东西?

opencv中的C++接口,IplImage是C的接口~~

刚搜了几下,全部是搜到了游戏,果然名字短不好搜啊
Ley
Ley

引用来自“邓攀”的评论

引用来自“ley”的评论

赞一个,建议楼主用下Mat来处理图片,更加简单方便些~

mat什么东西?

opencv中的C++接口,IplImage是C的接口~~
哈哈__哈哈
哈哈__哈哈

引用来自“ley”的评论

赞一个,建议楼主用下Mat来处理图片,更加简单方便些~

mat什么东西?
小黑001
小黑001
一定要评论一下,目前的项目正在用哈
为Visual Studio配置OpenCV

配置的环境是: Windows 8, Visual Studio 2012 openCV_2.47 下面开始详细地讲解整个配置的过程: 步骤1: 首先需要下载openCV,这是Sourceforge的链接:http://sourceforge.net/projects/ope...

Comma_H
05/14
0
0
Visual Studio 安装OpenCV及问题总结

1、VS安装OpenCV基本步骤   1)安装Visual Studio     下载网址https://opencv.org/releases.html#   2)安装OpenCV      下载网址https://www.visualstudio.com/zh-hans/,直接下...

youaremyall
02/02
0
0
VS2010 / MFC + OpenCV 2.4.1打开图片

Windows 7 x64,VS2010 / MFC + OpenCV 2.4.1打开图片显示到Picture控件中。 OpenCV 2.2、OpenCV 2.3同样适用。 工具/原料 WinXP / Win7 x86 / x64 OpenCV 2.2 / 2.3 / 2.4 Visual Studio 20......

LMcallme
2013/04/11
0
0
1.5OpenCV官方示例学习

OpenCV官方示例   OpenCV作为一个在全球使用人数众多的计算机视觉库,官方已经准备了大量的示例程序,供大家学习。官方提供的示例代码具体位于…opencvsourcessamples目录下,如下图所示:...

webzhuce
05/27
0
0
OpenCV开发(1)——OpenCV3.4+Python3.5+Windows10安装问题解决

OpenCV近几年功能不断增强,目标检测、跟踪等方面出现了不少新算法。自3.3版开始,火热的深度神经网络的功能也加入其中。早期的OpenCV仅支持简单的视频播放功能,现在ffmpeg的部分功能也融入...

holygao
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
25分钟前
0
0
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
45分钟前
0
0
c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
4
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部