同一个版本的vs可以vs2010配置opencv多个版本的opencv吗

VS2012配置OpenCV2.4.10(亲测可用!)_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
VS2012配置OpenCV2.4.10(亲测可用!)
&&VS2012配置OpenCV2.4.10
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩7页未读,
定制HR最喜欢的简历
你可能喜欢阅读(16721)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。&& 文章链接: 作者:毛星云(浅墨)&&&&邮箱:&&因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容。眼看自己积累到一定的程度了,于是决定开始开设这个OpenCV系列专栏,总结自己所学,也分享知识给大家。好了,今天是OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置。浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家。还先出待会儿的测试用图:那么,开始吧。1.下载和安装OpenCV&SDKVS2010不用说,肯定都安装了吧。来说说(日)当前最新的OpenCV版本2.4.8的下载和安装。与其说是安装,不如叫解压更加合适,因为我们下载得到的exe安装程序就是一个自解压程序而已。在官网:上找到OpenCV windows版下载下来。下载完后得到文件OpenCV 2.4.8,双击后会提示解压到某个地方,推荐放到D:\Program Files\下,比如D:\Program Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮。等一段时间,OpenCV2.4.8近3个多G的文件就解压到了D:\Program Files下。&其中,build里面是使用OpenCV相关的文件。而sources里面是源代码,需要用cmake来“解包”,如何“解包”大家百度一下就可以,或者下次浅墨来专门讲一讲。&2.配置环境变量&&有些奇怪的是,浅墨在经历OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本之间转换的时候,这三个版本的OpenCV存放在硬盘的不同的目录下。但就没用动过这步里面的环境变量,或许新版本的OpenCV已经弱化了环境变量的配置,大家可以先跳过这步,如果最终配置出来报错的话呢,可以考虑下根据实际情况加上这步的配置。&这步的配置方法如下:计算机-&(右键)属性-&高级系统设置-&高级(标签)-&环境变量-&(双击)path(用户,系统里面的path任选其一)-&在变量值里面添加相应的路径。对于32位系统,就添加:”…… opencv\build\x86\vc10\bin”&而对于64位系统,可以两个都添加上:”…… opencv\build\x86\vc10\bin”和”…… opencv\build\x64\vc10\bin”,这样,到时候才可以在编译器Win32和X64中来回切换都吃得开,游刃有余~&例如,浅墨的就是D:\Program Files\opencv\build\x64\vc10\D:\ProgramFiles\opencv\build\x86\vc10\bin&注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc10表示编译环境为Microsoft Visual Studio 2010;变量添加完成后需要注销系统,才会生效。&&3.工程包含(include)目录的配置之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。看我之前DirectX配置的相关博文的朋友们应该都知道,有一招叫属性管理器,点进去,到&视图&--&属性管理器&在新出现的“属性管理器”工作区中,点击项目-&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。&&&打开熟悉的属性页面后,就是一番配置了。首先是在【通用属性】 -&【VC++目录】 -&【包含目录中】添加上D:\Program Files\opencv\build\includeD:\Program Files\opencv\build\include\opencvD:\Program Files\opencv\build\include\opencv2&这三个目录。当然,这是之前把OpenCV解压到D:\Program Files\下的情况。实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据实际情况来调节。4.工程库(lib)目录的配置其实这步和上一步差不多,【通用属性】 -&【VC++目录】 -&【库目录】。添加上D:\ProgramFiles\opencv\build\x86\vc10\lib这个路径。这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。编译器选的是win32,就用x86编译器选的是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的另外,这里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微调一下。&5.链接库的配置&【通用属性】 -&【链接器】-&【输入】-&【附加的依赖项添加如下的内容:opencv_calib3d248d.libopencv_contrib248d.libopencv_core248d.libopencv_features2d248d.libopencv_flann248d.libopencv_gpu248d.libopencv_highgui248d.libopencv_imgproc248d.libopencv_legacy248d.libopencv_ml248d.libopencv_objdetect248d.libopencv_ts248d.libopencv_video248d.libopencv_nonfree248d.libopencv_ocl248d.libopencv_photo248d.libopencv_stitching248d.libopencv_superres248d.libopencv_videostab248d.lib&需要注意的是,所粘贴内容即为D:\opencv\build\x86\vc10\lib下所有lib库文件的名字;其中的248代表我们的OpenCV版本为2.4.8,若是其他版本的配置则在这里要进行相应的更改,比如说2.4.6版的OpenCV,那么这里的opencv_calib3d248d.lib就要改成opencv_calib3d246d.lib了.Debug文件库名有d结尾,Release没有,如 opencv_ts248d.lib和opencv_ts248.lib不过我一般是在这里把带d和不带d的统统写在这里,release下的就不用额外填了。&&6.在Windows文件夹下加入OpenCV动态链接库这一步是各种介绍OpenCV的配置的相关博文中都没写出来的。根据这些博文配置出来的环境,在运行基于OpenCV的程序的时候,往往会得到这样类似的结果:&这种问题最简单粗暴的方法,是把相关的dll都拷贝到Windows操作系统的目录下。如果你的Windows安装在C盘,那么路径就是C:\Windows。按照之前我的OpenCV的存放环境,这些dll存放在D:\Program Files\opencv\build\x86\vc10\bin目录下。到这个目录下,【Alt+A】全选,【Alt+C】拷贝,然后转到C:\Windows下面,【Alt+V】复制,简单粗暴地就完成了。&&恩,环境配置大功告成,我们来测试一下成果吧~7.最终的测试&就用载入并显示一张图片到窗口的程序,用于我们的配置测试吧。新建一个空项目的控制台应用程序,新建一个cpp文件,然后粘贴如下代码:#include&iostream&
#include &opencv2/core/core.hpp&
#include &opencv2/highgui/highgui.hpp&
int main()
// 读入一张图片(游戏原画)
Mat img=imread(&pic.jpg&);
// 创建一个名为 &游戏原画&窗口
cvNamedWindow(&游戏原画&);
// 在窗口中显示游戏原画
imshow(&游戏原画&,img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}放置一张名为pic.jpg的图片到工程目录中,然后点击“运行“按钮,如果配置成功,就不会报错,得到预想的运行结果:为了大家的考虑,还是把工程文件发一下吧,虽然这次只有简单的几句代码:【】下载&7.可能遇到的问题和解决方案&呼,生活不可能是一帆风顺的,我们的配置过程也是。浅墨在几次的配置过程中,出现了如下的几种典型问题,我相信你可能会出现,就在这里集中列举一下吧,希望能为大家解惑:1. 找不到core.h出现这个问题是因为include的时候粗心大意了。如果你的版本是2.4.6。在这个版本下,opencv根文件夹下面就有个include,但我们配置的时候如果包含的是他就坑爹了。正确的应该填build里面的那个include。&2.无法解析的外部命令这个问题其实上面有过解释了,不管你是32位还是64位操作系统,只用管你用win32编译器还是X64 编译器。其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。编译器是win32,就用x86编译器是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是 64位操作系统,配置文件最好都选择x86版的。&3.关于形如--error LNK2005:xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义出现这个问题,把静态库不包含就行了。&4. 应用程序无法正常启动0xc000007bLib包含的问题。也许你同时包含了X86和X64的,或者包含出错错了。好了,OpenCV的配置大概就是这些。下篇文章见 :)&&&&&&
阅读排行榜10:04 提问
求前辈指点:vs2015利用opencv库时存储图像问题
代码如下:
void main()
int r,c,i,j;
cv::Mat image1 = cv::imread("H:\C++projects\improcess_hw\2.jpg", CV_LOAD_IMAGE_GRAYSCALE);
cv::imwrite("Photp_Cal_1.jpg",image1);
cv::namedWindow("IMAGE1");
cv::imshow("IMAGE1", image1);
cv::Mat image2 = cv::imread("H:\C++projects\improcess_hw\1.jpg", CV_LOAD_IMAGE_GRAYSCALE);
r = image2.
c = image2.
for (i = 0;i &i++)
for (j = 0;j &j++)
image2.at(i,j)= 255-(image2.at(i, j));
cv::imwrite("Photp_Cal_2.jpg",image2);
cv::namedWindow("Image2");
cv::imshow("Image2", image2);
cv::waitKey();
如果保存为bmp就没有毛病,刚开始学,希望有前辈能够指点一点
按赞数排序
查官方文档
关于imread,imwrite函数支持的文件类型是这样描述的:
Windows bitmaps - *.bmp, *.dib (always supported)
JPEG files - *.jpeg, *.jpg, *.jpe (see the Notes section)
再看Notes section:
On Microsoft Windows* OS and MacOSX*, the codecs shipped with an OpenCV image (libjpeg, libpng, libtiff, and libjasper) are used by default. So, OpenCV can always read JPEGs, PNGs, and TIFFs.
从而得出结论,opencv需要包含libjpeg,这就涉及到编译opencv的问题,你可以用opencv build libjpeg为关键字搜索相关帮助。
折腾,只有折腾才能进步......。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐Visual Studio 2010中Opencv 2.4.3版本配置
已有 14410 次阅读
|个人分类:|系统分类:|关键词:VS2010,opencv2.4.3|
1.配置环境变量
在环境变量中需要添加bin路径,具体是在Path中添加:
C:OpenCVbuildx86vc10
2.添加包含文件
在项目属性中,(属性——配置属性——VC++目录——包含文件)中添加以下路径:
C:OpenCVbuildinclude;
C:OpenCVbuildincludeopencv
C:OpenCVbuildincludeopencv2
3.添加库文件
在第2步的同一页面下,(属性——配置属性——VC++目录——库文件)中添加以下路径:C:OpenCVbuildx86vc10lib
4.配置附加依赖库
在(链接器——输入——附加依赖项)处增加以下依赖库:
4.1 debug版
4.2 release版
转载本文请联系原作者获取授权,同时请注明本文来自姚彦洁科学网博客。链接地址:
上一篇:下一篇:
当前推荐数:0
推荐到博客首页
评论 ( 个评论)
扫一扫,分享此博文
作者的其他最新博文
热门博文导读
Powered by
Copyright & 2007-

我要回帖

更多关于 vs2015配置opencv 的文章

 

随机推荐