vs2010怎么安装opencv2.4.3 vs201011

OpenCV3.0 Beta+VS2010配置指南
OpenCV3.0 Beta+VS2010配置指南
围观5026次
编辑日期: 字体:
OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。功能非常之强大,应用领域也是相当的广。
1、人机互动
2、物体识别
3、图像分割
4、人脸识别
5、动作识别
6、运动跟踪
8、运动分析
9、机器视觉
10、结构分析
11、汽车安全驾驶
这么强大的好东西,赶紧学起、用起……
首先去官方网站下载,http://opencv.org/。下载3.0,因为我们这里以3.0为列。下载完成之后直接运行EXE文件进行文件解压,得到以下目录
├─sources
sources是源码,build是windows平台需要用的目录。我们用VS2010创建一个控制台工程,然后配置OpenCV目录,如下图:
// OpenCV.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include &opencv2/highgui/highgui_c.h&//创建界面的头文件
#include &opencv2/imgcodecs/imgcodecs_c.h&//图片的头文件
// all the new API is put into "cv" namespace. Export its content
//opencv_world300.lib
#pragma comment(lib,"opencv_world300.lib")//加载lib库,不然提示找不到函数
int main( int argc, char** argv )
const char* pTitle = "OpenCV Demo";
IplImage *pImg = cvLoadImage("data/lena.jpg",CV_LOAD_IMAGE_UNCHANGED);
cvNamedWindow(pTitle,CV_WINDOW_AUTOSIZE);//创建一个窗口
cvShowImage(pTitle,pImg);//显示窗口
cvWaitKey();//接受按键事件
cvDestroyWindow(pTitle);
cvReleaseImage(&pImg);
123456789101112131415161718192021222324
// OpenCV.cpp : 定义控制台应用程序的入口点。//&#include "stdafx.h"#include &opencv2/highgui/highgui_c.h&//创建界面的头文件#include &opencv2/imgcodecs/imgcodecs_c.h&//图片的头文件&using namespace cv; // all the new API is put into "cv" namespace. Export its contentusing namespace std;&//opencv_world300.lib#pragma comment(lib,"opencv_world300.lib")//加载lib库,不然提示找不到函数&int main( int argc, char** argv ){ const char* pTitle = "OpenCV Demo"; IplImage *pImg = cvLoadImage("data/lena.jpg",CV_LOAD_IMAGE_UNCHANGED); cvNamedWindow(pTitle,CV_WINDOW_AUTOSIZE);//创建一个窗口 cvShowImage(pTitle,pImg);//显示窗口 cvWaitKey();//接受按键事件 cvDestroyWindow(pTitle); cvReleaseImage(&pImg); return 0;}
这样,加载一张图片就完成了。后续就可以再做别的效果处理了。
最后运行的时候会报找不到DLL文件,这是因为系统无法找到动态链接库,需要把D:opencvbuildx86vc10bin配置到环境变量中。
本文固定链接:
转载请注明:
作者:leehom
本博客主要是把自己的经验记录于此,方便自己以后查阅及其他遇到类似问题的朋友参考。如果你有觉得不错的文章,可以注册会员发布文章或者邮箱发给我文章地址,谢谢!
如果觉得文章还不错,请麻烦点下广告,算是赞助下本站服务器费用,谢谢!
您可能还会对这些文章感兴趣!OpenCV学习:(VS2010-openCV2.4.3-win7 配置说明)_Linux教程_Linux公社-Linux系统门户网站
你好,游客
OpenCV学习:(VS2010-openCV2.4.3-win7 配置说明)
来源:CSDN&
作者:小村长
最近刚学openCV,其中配置就花费了一段时间,特将自己的配置过程分享给大家,希望大家少走弯路,有疑问和不对的可以指出来
&一&安装:
VS2010的安装---这里就不说了
OpenCV2.4.3安装-----下载地址,直接安装就可以了,我的安装目录为D:\ProgramFiles\OpenCV2.4.3。
&1&环境变量的配置
需要在环境变量path后面加上;D:\Program Files\OpenCV2.4.3\opencv\build\x86\vc10\bin,如果是vs2008则为;D:\Program Files\OpenCV2.4.3\opencv\build\x86\vc9\bin
&2& vs2010的配置
一次性配置:
这里一次性配置指的是每新建一个项目都需配置一次,所以很不方便,简单在此讲解下:
在vs的解决方案资源管理器窗口中,右击项目,我的项目名为opencv_1,(1)属性&&VC++目录,在包含目录中添加路径: ; D:\Program Files\OpenCV2.4.3\opencv\build\D:\Program Files\OpenCV2.4.3\opencv\build\include\ D:\ProgramFiles\OpenCV2.4.3\opencv\build\include\opencv2
在库目录中添加: ;D:\Program Files\OpenCV2.4.3\opencv\build\x86\vc10\lib
(2)属性&&链接器&&输入,在附加依赖性中添加
opencv_core243d.lib
opencv_highgui243d.lib
opencv_video243d.lib
opencv_ml243d.lib
opencv_legacy243d.lib
opencv_imgproc243d.lib
这样在Debug中的一次性配置就完成了,在Release中不同的是附加依赖项改为
opencv_core243.lib
opencv_highgui243.lib
opencv_video243.lib
opencv_ml243.lib
opencv_legacy243.lib
opencv_imgproc243.lib
少了个d而已,一次性配置到此结束,这个仅仅针对每每建一次项目的情况。
永久性的配置
在vs的属性管理器窗口,双击项目(opencv_1)&&Debug|Win32&&Microsoft.Cpp.Win32.user& 此时在VC++目录和链接器中的配置和一次配置的内容一样,这里不在累赘,但这样的效果是下次重新建立opencv的项目,无需再做配置工作了。。
图片的读取和显示
#include &iostream&#include &cv.h&#include &highgui.h&int main(){&cout && "hello world" &&&IplImage *plmg =cvLoadImage("lena.jpg",1);& & & & & & & & & //声明IplImage指针&cvNamedWindow("Image",1);& &
//创建窗口& &cvShowImage("Image",plmg);& &
//显示图像&cvWaitKey(0);& & & & & & & &
//等待按键&
如果没有这句,显示图片的那句就会一闪而过 立刻销毁了&cvDestroyWindow("Image");&cvReleaseImage(&plmg);&return 0;}
后面有相应的注释,大家可以自己看,不多说 不懂再问,值得注意的是图片lena.jpg要放在Debug目录下。。。欢迎大家批评指正 谢谢。
--------------------------------------分割线 --------------------------------------
Linux下安装OpenCV2.4.1所需包
Ubuntu 12.04 安装 OpenCV2.4.2
下OpenCV无法读取视频文件
Ubuntu 12.04下安装OpenCV 2.4.5总结
Ubuntu 10.04中安装OpenCv2.1九步曲
基于QT和OpenCV的人脸识别系统
--------------------------------------分割线 --------------------------------------
OpenCV的详细介绍:OpenCV的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (05月31日)
& (08/09/:57)
& (05月09日)
& (08/09/:35)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款>> opencv2.4.9 and VS2010 视频抓取图像帧的源程序
opencv2.4.9 and VS2010 视频抓取图像帧的源程序
所属分类:
下载地址:
VS10_solution.zip文件大小:21.26 MB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
VS2010解决方案按OpenCV相关配置1.读入视频文件& & 将视频加载至内存,文件名需按正确路径添加2.逐帧读取文件& & 将视频逐帧读取,并每帧读取成图片保存3.帧图像保存& & 帧图像名包括图像名和序号
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
AviToFrame.obj90.55 kB 15:20
CL.read.1.tlog147.30 kB 22:59
CL.write.1.tlog5.17 kB 22:59
Open_Video.obj46.78 kB 13:25
Open_image.obj46.55 kB 21:43
VS10_solution.exe.embed.manifest667.00 B 21:01
VS10_solution.exe.embed.manifest.res732.00 B 21:01
VS10_solution.exe.intermediate.manifest381.00 B 22:59
VS10_solution.lastbuildstate65.00 B 22:59
VS10_solution.log6.74 kB 22:59
VS10_solution.pdb1.58 MB 22:59
&VS10_solution.unsuccessfulbuild&0.00 B 22:59
216.00 B 20:42
cl.command.1.tlog9.65 kB 22:59
link-cvtres.read.1.tlog2.00 B 22:59
link-cvtres.write.1.tlog2.00 B 22:59
link.10356-cvtres.read.1.tlog2.00 B 22:59
link.10356-cvtres.write.1.tlog2.00 B 22:59
link.10356.read.1.tlog2.00 B 22:59
link.10356.write.1.tlog2.00 B 22:59
link.10828-cvtres.read.1.tlog2.00 B 22:59
link.10828-cvtres.write.1.tlog2.00 B 22:59
link.10828.read.1.tlog2.00 B 22:59
link.10828.write.1.tlog2.00 B 22:59
link.11344-cvtres.read.1.tlog2.00 B 22:59
link.11344-cvtres.write.1.tlog2.00 B 22:59
link.11344.read.1.tlog2.00 B 22:59
link.11344.write.1.tlog2.00 B 22:59
link.11440-cvtres.read.1.tlog2.00 B 22:59
link.11440-cvtres.write.1.tlog2.00 B 22:59
link.11440.read.1.tlog2.00 B 22:59
link.11440.write.1.tlog2.00 B 22:59
link.11472-cvtres.read.1.tlog2.00 B 22:59
link.11472-cvtres.write.1.tlog2.00 B 22:59
link.11472.read.1.tlog2.00 B 22:59
link.11472.write.1.tlog2.00 B 22:59
link.12208.read.1.tlog2.00 B 22:59
link.12208.write.1.tlog2.00 B 22:59
link.125012-cvtres.read.1.tlog2.00 B 22:59
link.125012-cvtres.write.1.tlog2.00 B 22:59
link.125012.read.1.tlog2.00 B 22:59
link.125012.write.1.tlog2.00 B 22:59
link.12520-cvtres.read.1.tlog2.00 B 22:59
link.12520-cvtres.write.1.tlog2.00 B 22:59
link.12520.read.1.tlog2.00 B 22:59
link.12520.write.1.tlog2.00 B 22:59
link.1328-cvtres.read.1.tlog2.00 B 22:59
link.1328-cvtres.write.1.tlog2.00 B 22:59
link.1328.read.1.tlog2.00 B 22:59
link.1328.write.1.tlog2.00 B 22:59
link.13644-cvtres.read.1.tlog2.00 B 22:59
link.13644-cvtres.write.1.tlog2.00 B 22:59
link.13644.read.1.tlog2.00 B 22:59
link.13644.write.1.tlog2.00 B 22:59
link.13648-cvtres.read.1.tlog2.00 B 22:59
link.13648-cvtres.write.1.tlog2.00 B 22:59
link.13648.read.1.tlog2.00 B 22:59
link.13648.write.1.tlog2.00 B 22:59
link.138888-cvtres.read.1.tlog2.00 B 22:59
link.138888-cvtres.write.1.tlog2.00 B 22:59
link.138888.read.1.tlog2.00 B 22:59
link.138888.write.1.tlog2.00 B 22:59
link.14976-cvtres.read.1.tlog2.00 B 22:59
link.14976-cvtres.write.1.tlog2.00 B 22:59
link.14976.read.1.tlog2.00 B 22:59
link.14976.write.1.tlog2.00 B 22:59
link.15052-cvtres.read.1.tlog2.00 B 22:59
link.15052-cvtres.write.1.tlog2.00 B 22:59
link.15052.read.1.tlog2.00 B 22:59
link.15052.write.1.tlog2.00 B 22:59
link.15084-cvtres.read.1.tlog2.00 B 22:59
link.15084-cvtres.write.1.tlog2.00 B 22:59
link.15084.read.1.tlog2.00 B 22:59
link.15084.write.1.tlog2.00 B 22:59
link.15728-cvtres.read.1.tlog2.00 B 22:59
link.15728-cvtres.write.1.tlog2.00 B 22:59
link.15728.read.1.tlog2.00 B 22:59
link.15728.write.1.tlog2.00 B 22:59
link.16000-cvtres.read.1.tlog2.00 B 22:59
link.16000-cvtres.write.1.tlog2.00 B 22:59
link.16000.read.1.tlog2.00 B 22:59
link.16000.write.1.tlog2.00 B 22:59
link.176456-cvtres.read.1.tlog2.00 B 22:59
link.176456-cvtres.write.1.tlog2.00 B 22:59
link.176456.read.1.tlog2.00 B 22:59
link.176456.write.1.tlog2.00 B 22:59
link.23196-cvtres.read.1.tlog2.00 B 22:59
link.23196-cvtres.write.1.tlog2.00 B 22:59
link.23196.read.1.tlog2.00 B 22:59
link.23196.write.1.tlog2.00 B 22:59
link.24360-cvtres.read.1.tlog2.00 B 22:59
link.24360-cvtres.write.1.tlog2.00 B 22:59
link.24360.read.1.tlog2.00 B 22:59
link.24360.write.1.tlog2.00 B 22:59
link.29236-cvtres.read.1.tlog2.00 B 22:59
link.29236-cvtres.write.1.tlog2.00 B 22:59
link.29236.read.1.tlog2.00 B 22:59
link.29236.write.1.tlog2.00 B 22:59
link.30492-cvtres.read.1.tlog2.00 B 22:59
link.30492-cvtres.write.1.tlog2.00 B 22:59
link.30492.read.1.tlog2.00 B 22:59
link.30492.write.1.tlog2.00 B 22:59
link.36776-cvtres.read.1.tlog2.00 B 22:59
link.36776-cvtres.write.1.tlog2.00 B 22:59
link.36776.read.1.tlog2.00 B 22:59
link.36776.write.1.tlog2.00 B 22:59
link.39900-cvtres.read.1.tlog2.00 B 22:59
link.39900-cvtres.write.1.tlog2.00 B 22:59
link.39900.read.1.tlog2.00 B 22:59
link.39900.write.1.tlog2.00 B 22:59
link.4140-cvtres.read.1.tlog2.00 B 22:59
link.4140-cvtres.write.1.tlog2.00 B 22:59
link.4140.read.1.tlog2.00 B 22:59
link.4140.write.1.tlog2.00 B 22:59
link.4300-cvtres.read.1.tlog2.00 B 22:59
link.4300-cvtres.write.1.tlog2.00 B 22:59
link.4300.read.1.tlog2.00 B 22:59
link.4300.write.1.tlog2.00 B 22:59
link.4972-cvtres.read.1.tlog2.00 B 22:59
link.4972-cvtres.write.1.tlog2.00 B 22:59
link.4972.read.1.tlog2.00 B 22:59
link.4972.write.1.tlog2.00 B 22:59
link.5204-cvtres.read.1.tlog2.00 B 22:59
link.5204-cvtres.write.1.tlog2.00 B 22:59
link.5204.read.1.tlog2.00 B 22:59
link.5204.write.1.tlog2.00 B 22:59
link.6400-cvtres.read.1.tlog2.00 B 22:59
link.6400-cvtres.write.1.tlog2.00 B 22:59
link.6400.read.1.tlog2.00 B 22:59
link.6400.write.1.tlog2.00 B 22:59
link.67104-cvtres.read.1.tlog2.00 B 22:59
link.67104-cvtres.write.1.tlog2.00 B 22:59
link.67104.read.1.tlog2.00 B 22:59
link.67104.write.1.tlog2.00 B 22:59
link.6728-cvtres.read.1.tlog2.00 B 22:59
link.6728-cvtres.write.1.tlog2.00 B 22:59
link.6728.read.1.tlog2.00 B 22:59
link.6728.write.1.tlog2.00 B 22:59
link.8336-cvtres.read.1.tlog2.00 B 22:59
link.8336-cvtres.write.1.tlog2.00 B 22:59
link.8336.read.1.tlog2.00 B 22:59
link.8336.write.1.tlog2.00 B 22:59
link.8740-cvtres.read.1.tlog2.00 B 22:59
link.8740-cvtres.write.1.tlog2.00 B 22:59
link.8740.read.1.tlog2.00 B 22:59
link.8740.write.1.tlog2.00 B 22:59
link.9228-cvtres.read.1.tlog2.00 B 22:59
link.9228-cvtres.write.1.tlog2.00 B 22:59
link.9228.read.1.tlog2.00 B 22:59
link.9228.write.1.tlog2.00 B 22:59
link.9252-cvtres.read.1.tlog2.00 B 22:59
link.9252-cvtres.write.1.tlog2.00 B 22:59
link.9252.read.1.tlog2.00 B 22:59
link.9252.write.1.tlog2.00 B 22:59
link.93848-cvtres.read.1.tlog2.00 B 22:59
link.93848-cvtres.write.1.tlog2.00 B 22:59
link.93848.read.1.tlog2.00 B 22:59
link.93848.write.1.tlog2.00 B 22:59
link.9708-cvtres.read.1.tlog2.00 B 22:59
link.9708-cvtres.write.1.tlog2.00 B 22:59
link.9708.read.1.tlog2.00 B 22:59
link.9708.write.1.tlog2.00 B 22:59
link.9900-cvtres.read.1.tlog2.00 B 22:59
link.9900-cvtres.write.1.tlog2.00 B 22:59
link.9900.read.1.tlog2.00 B 22:59
link.9900.write.1.tlog2.00 B 22:59
link.9928-cvtres.read.1.tlog2.00 B 22:59
link.9928-cvtres.write.1.tlog2.00 B 22:59
link.9928.read.1.tlog2.00 B 22:59
link.9928.write.1.tlog2.00 B 22:59
mand.1.tlog2.73 kB 22:59
link.read.1.tlog3.95 kB 22:59
link.write.1.tlog822.00 B 22:59
main.obj155.20 kB 22:59
main1.obj7.37 kB 20:03
mt.command.1.tlog778.00 B 21:03
mt.read.1.tlog692.00 B 21:03
mt.write.1.tlog510.00 B 21:03
rc.command.1.tlog576.00 B 21:01
rc.read.1.tlog302.00 B 21:01
rc.write.1.tlog310.00 B 21:01
vc100.idb787.00 kB 22:59
vc100.pdb1.25 MB 22:59
271.00 B 15:27
267.00 B 15:27
VS10_solution.sdf31.65 MB 19:30
VS10_solution.sln892.00 B 21:05
VS10_solution.suo33.50 kB 19:30
VS10_solution.vcxproj5.49 kB 19:25
VS10_solution.vcxproj.filters942.00 B 19:25
VS10_solution.vcxproj.user143.00 B 20:14
vs10_solution-ea088eb2.ipch57.81 MB 19:23
26.12 kB 22:59
opencv_project_propertyD.props1.14 kB 20:56
opencv_project_propertyR.props1.12 kB 21:55
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
23 篇源代码 21 篇源代码 18 篇源代码 13 篇源代码 9 篇源代码
285 篇源代码 173 篇源代码 48 篇源代码 42 篇源代码 36 篇源代码
评价成功,多谢!
下载VS10_solution.zip
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-2 runtime:Elapsed:70.512ms - init:0.2;find:1.6;t:0.5;tags:0.8;related:59.0;comment:0.4; .206
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧opencv vs2010在win7中环境配置方法_西西软件资讯
西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ opencv vs2010在win7中环境配置方法
类型:编程辅助大小:1.3M语言:中文 评分:3.3
亲测opencv2.4.4 在win7 32/64位 vs2010win8 32/64位 vs2012 可行在VS2010环境中应用Opencv,网上找到了很多配置方法,但大多都是老版本的,很多新手面对最新版本的Opencv无从下手,就给新手童鞋写了这么一篇超级详细的配置攻略,贴上来共享。要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试Opencv的。如果需要调试Opencv,必须应用自己编译出来的Opencv库,具体怎么编译自己的Opencv库,网上有很多例子,再此不再赘述。(1)系统环境变量设置右键单击-&我的电脑-&选择属性-&高级系统设置-&环境变量用户PATH: D:\专业软件安装\opencv\opencv2.4.4\build\x86\vc10\用户OPENCV: D:\专业软件安装\opencv\opencv2.4.4\build系统PATH: D:\专业软件安装\opencv\opencv2.4.4\build\x86\vc10\(2)VS设置1新建项目-&win32控制台项目-&完成2视图-&属性管理器(VS2010再其他窗口中)3单击&Debuge|Win32&-&双击&Microsoft.Cpp.Win32.user&4单击&VC++目录&配置如下:a可执行文件: D:\专业软件安装\opencv\opencv2.4.4\build\x86\vc10\b包含目录:D:\专业软件安装\opencv\build\includeD:\专业软件安装\opencv\build\include\opencvD:\专业软件安装\opencv\build\include\opencv2c库目录: D:\专业软件安装\opencv\opencv2.4.4\build\x86\vc10\lib5单击&链接器&-&&输入&d输入 opencv_core244.opencv_highgui244.opencv_imgproc244.lib6确定完成(3)测试程序:#include &stdafx.h&#include &opencv/cv.h&#include &opencv/cxcore.h&#include &opencv/highgui.h&#include &opencv/cvwimage.h&int _tmain(int argc, _TCHAR* argv[]){IplImage* img = cvLoadImage(&E:\\songwentaosb.jpg&);cvNamedWindow(&example1&,CV_WINDOW_AUTOSIZE);cvShowImage(&example1&,img);cvWaitKey(0);cvReleaseImage(&img);cvDestroyWindow(&example1&);return 0;}另:vs2012编译错误:error C4996: 'fopen': This function or variable may be unsafe.&解决方法:在预编译头文件stdafx.h里(注意:一定要在没有include任何头文件之前)添加:#define _CRT_SECURE_NO_DEPRECATE(4)常用头文件:#include &opencv/cv.h&#include &opencv/cxcore.h&#include &opencv/highgui.h&#include &opencv/cvwimage.h&#include &CchoosDialog.h&#pragma comment(lib,&opencv_core244.lib&)#pragma comment(lib,&opencv_highgui244.lib&)#pragma comment(lib,&opencv_imgproc244.lib&)VS2010+Opencv-2.4.0的配置攻略1、下载软件下载OpenCV-2.4.0,双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv的路径全名,如D:\program\opencv)。下载VS2010,安装。&2、配置OpenCV环境变量计算机-&(右键)属性-&高级系统设置-&高级(标签)-&环境变量-&(双击)path(用户,系统里面的path任选其一)-&在变量值里面添加” %opencv%\build\x86\vc10\bin”和”%opencv%\build\common\tbb\ia32\vc10”(里面的%opencv%记得换成自己的opencv路径。例如我的:D:\program\ifly\D:\Program Files (x86)\opencv\build\x86\vc10\D:\Program Files (x86)\opencv\build\common\tbb\ia32\vc10)。&3、配置工程的opencv依赖(每次新建工程都要重新配置,要执行此步骤请先跳到第4步建立工程)1)、项目(菜单项)-&…属性-&VC++目录:需要配置“包含目录”和“库目录”两项。2)、配置“包含目录”项:添加行”%opencv%\build\include”即可。但在运行别人的opencv项目时,可能别人直接引用了上述目录的子目录路径,如果出现include错误,则再添加”%opencv%\build\include\opencv”和(或)”%opencv%\build\include\opencv2”,即可解决问题。3)、配置“库目录”项:添加行”%opencv%\build\x86\vc10\lib”即可。4)、配置连接器:项目(菜单项)-&…属性-&连接器-&输入-&附加依赖项针对debug配置添加以下库:opencv_calib3d240d.libopencv_contrib240d.libopencv_core240d.libopencv_features2d240d.libopencv_flann240d.libopencv_gpu240d.libopencv_highgui240d.libopencv_imgproc240d.libopencv_legacy240d.libopencv_ml240d.libopencv_objdetect240d.libopencv_ts240d.libopencv_video240d.lib如果是release配置(以后再说,只需要添加上面的debug配置就行了现在),则添加:opencv_calib3d240.libopencv_contrib240.libopencv_core240.libopencv_features2d240.libopencv_flann240.libopencv_gpu240.libopencv_highgui240.libopencv_imgproc240.libopencv_legacy240.libopencv_ml240.libopencv_objdetect240.libopencv_ts240.libopencv_video240.lib4、用VS2010新建控制台工程测试:1)、文件-&新建-&项目-&Visual C++-&Win32 控制台应用程序(输入名称test)2)、确定-&下一步-&附加选项选“空项目”-&完成3)、解决方案资源管理器-&源文件(右键)-&添加-&新建项4)、Visual C++-&C++文件:输入名称test点添加5)、粘贴下面的代码,保存&1&#include&&opencv2\opencv.hpp&&2&#include&&iostream&&3&#include&&string&&4&using&namespace&&5&using&namespace&&6&int&main()&7&{&8&&&&&Mat&img&=&imread(&pp.jpg&);&9&&&&&if(img.empty())10&&&&&{11&&&&&&&&&cout&&&error&;12&&&&&&&&&return&-1;13&&&&&}14&&&&&imshow(&xx的靓照&,img);15&&&&&waitKey();16&17&&&&&return&0;18&}6)、把自己的靓照改名为pp.jpg,然后放到工程项目的test文件夹里面(是里面那个test文件夹)7)、按照第3步骤的方法配置工程的opencv依赖。8)、按F5,如果你的图片出来了就OK了。
10-2402-0202-0101-2901-2401-2401-2201-2101-1301-13
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
事有其道,顺势而为。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
参考文献:分类:& 11:12&41657人阅读&(190)&&目录
本系列文章由&出品,转载请注明出处。&& 文章链接: 作者:毛星云(浅墨) &&&微博: 邮箱:& 知乎: 写作当前博文时配套使用的OpenCV版本: 2.4.8 (更新2.4.9的配置。日第5次修订本文完毕) OpenCV2.4.9和2.4.8的配置几乎一样,唯一的区别在下文中的第五步,链接库的配置,把对应的248改成249即可。因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容。眼看自己积累到一定的程度了,于是决定开始开设这个OpenCV系列专栏,总结自己所学,也分享知识给大家。好了,这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置。浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家。还是先放出待会儿的测试用图:那么,开始吧。1.下载和安装OpenCV&SDKVS2010不用说,肯定都安装了吧。来说说当前最新的OpenCV版本2.4.8(日),2.4.9 (2014年4月)的下载和安装。与其说是安装,不如叫解压更加合适,因为我们下载的exe安装文件就是一个自解压程序而已。在官网:上找到OpenCV windows版下载下来。下载完后得到文件OpenCV 2.4.X,双击后会提示解压到某个地方,推荐放到D:\Program Files\下,比如D:\Program Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮。等一段时间,OpenCV2.4.8近3个多G的文件就解压到了D:\Program Files下。&其中,build里面是使用OpenCV相关的文件,我们如果只是使用OpenCV的话呢,就只用管build里面的内容。下面的sources文件夹你嫌烦,你嫌占硬盘空间,完全可以删掉。但是需要注意的是,官方示例集,也就是samples文件夹里面的示例程序,在sources文件夹里面躺着呢,所以,如果真是要删的话,还是想清楚哦。sources里面是源代码。可以直接查看。如何生成sln解决方案浅墨在这篇博文中有详细讲到:&2.配置环境变量&&&这步的配置方法如下:【计算机】-&【(右键)属性】-&【高级系统设置】-&【高级(标签)】-&【环境变量】-&“双击”系统变量中的PATH-&在变量值里面添加相应的路径。如图:&1&&2&&3&&4&&5&对于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:\Program Files\opencv\build\x86\vc10\bin&PS:有童鞋亲测说64位系统也只需添加”…… opencv\build\x86\vc10\bin”即可,大家不妨一试。注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc10表示编译环境为Microsoft Visual Studio 2010;变量添加完成后最好注销系统,才会生效。&&(以下步骤都配置完后,要重启计算机的,这样环境变量才有效。否则会出现下图的错误——本人,)3.工程包含(include)目录的配置之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。首先是在Visual Studio里面新建一个控制台应用程序,最好是勾好空项目那个勾。(考虑到看这篇博文的童鞋很少接触vs,那么浅墨在这里将过程详细截图出来——浅墨日注)&1&打开visual studio,新建win32控制台项目,取个名字,比如叫test1,然后选好路径,点确定.&2&点一次“下一步”。&3&勾上空项目那个勾。&4&接着在解决方案资源管理器的【源文件】处右击-&添加-&新建项,准备在工程中新建一个cpp源文件。&5&选定C++源文件,取个名字,比如叫“main”,然后点【添加】,那么,一个新的cpp文件就添加到了工程中。&6&看过浅墨之前DirectX配置的相关博文的朋友们应该都知道,有一招叫属性管理器。在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。在菜单栏里面点&视图&--&属性管理器&,那么就会在visual studio中多出一个属性管理器工作区来。&7&在新出现的“属性管理器”工作区中,点击项目-&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。&&8&打开属性页面后,就是一番配置了。首先是在【通用属性】 -&【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)目录的配置其实这步和上一步差不多,属性管理器”工作区中,点击项目-&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)打开属性页面。接着上步,就是在【通用属性】 -&【VC++目录】 -&【库目录】中,添加上D:\Program Files\opencv\build\x86\vc10\lib这个路径。(最好不要复制粘贴浅墨给出的路径,而是自己去预览里面指定出来,这样会准确得多)(感谢童鞋,之前给出的路径D:\Program Files\opencv\build\x86\vc10\lib里少个空格,直接复制浅墨给出的上面路径的童鞋就会出现“无法打开错误 1 error LNK1104: 无法打开文件“opencv_calib3d248.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,稍微要微调一下。感谢&童鞋,这里我们补充完整:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013。&5.链接库的配置&依然是“属性管理器”工作区中,点击项目-&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。【通用属性】 -&【链接器】-&【输入】-&【附加的依赖项】对于【OpenCV2.4.8】,添加如下248版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):opencv_ml248d.libopencv_calib3d248d.libopencv_contrib248d.libopencv_core248d.libopencv_features2d248d.libopencv_flann248d.libopencv_gpu248d.libopencv_highgui248d.libopencv_imgproc248d.libopencv_legacy248d.libopencv_objdetect248d.libopencv_ts248d.libopencv_video248d.libopencv_nonfree248d.libopencv_ocl248d.libopencv_photo248d.libopencv_stitching248d.libopencv_superres248d.libopencv_videostab248d.libopencv_objdetect248.libopencv_ts248.libopencv_video248.libopencv_nonfree248.libopencv_ocl248.libopencv_photo248.libopencv_stitching248.libopencv_superres248.libopencv_videostab248.libopencv_calib3d248.libopencv_contrib248.libopencv_core248.libopencv_features2d248.libopencv_flann248.libopencv_gpu248.libopencv_highgui248.libopencv_imgproc248.libopencv_legacy248.libopencv_ml248.lib对于【OpenCV2.4.9】,添加如下249版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):opencv_ml249d.libopencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_imgproc249d.libopencv_legacy249d.libopencv_objdetect249d.libopencv_ts249d.libopencv_video249d.libopencv_nonfree249d.libopencv_ocl249d.libopencv_photo249d.libopencv_stitching249d.libopencv_superres249d.libopencv_videostab249d.libopencv_objdetect249.libopencv_ts249.libopencv_video249.libopencv_nonfree249.libopencv_ocl249.libopencv_photo249.libopencv_stitching249.libopencv_superres249.libopencv_videostab249.libopencv_calib3d249.libopencv_contrib249.libopencv_core249.libopencv_features2d249.libopencv_flann249.libopencv_gpu249.libopencv_highgui249.libopencv_imgproc249.libopencv_legacy249.libopencv_ml249.lib&需要注意的是,所粘贴内容即为之前我们解压的OpencV目录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(debug版本的lib)和opencv_ts248.lib(release版本的lib)不过我一般是在这里把带d和不带d的统统写在这里,因为这里是以后创建所有工程时都会继承的公共属性。另外注意:按照如上的这种方式来配置,也许会出现debug下可以运行但是release下不能运行的情况(因为字符串读取问题引起的诸如图片载入不了,报指针越界,内存错误等等),这算是OpenCV自2.4.1以来的一个bug。解决方案:想在release模式下运行出程序结果,在工程的release模式下,将不带d的lib(全部是19个)添加到【项目】-&【属性】(注意这样打开的是当前工程的属性页,我们只需在这里将release版(即不带d)的相关lib添加进去)-&【配置属性】-&【链接器】-&【输入】-&【附加的依赖项】下即可。
——————浅墨 日注&日更新类似错误如图:&&6.在Windows文件夹下加入OpenCV动态链接库PS:经过&&同学提醒,如果配置环境变量那步配置准确,且配置之后经过重启,就没有进行这步配置的必要了。即做完上面第五步的配置,重启一次,就可以直接跳到第七步,进行测试,看出不出图。当然,如果需不重启而马上来看配置的结果,就可以试试这里的方式。
——————浅墨 日注这一步是各种介绍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文件,然后粘贴如下代码:[cpp]&放置一张名为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的,或者包含出错错了。5.明明图片路径是对的,却载入不进去图片,提示指针越界,有未经处理的异常类似错误如图:这算是opencv的一个bug,工程属性里面关于带d和不带d的lib文件的附加依赖项的问题,就算配置好了每次想debug和release下都运行还得手动在工程属性里面加。当得到这样的错误时,可以把调试方式改一改,debug和release互换:或者打开当前工程(注意是当前工程的属性页,不是通用属性页)的属性页,debug或者release哪个报错,就把对应的带d或不带d的lib添加到【“当前”工程属性】-&【链接器】-&【输入】-&【附加的依赖项】下即可。6.无法打开文件“opencv_ml249d.lib”系列的错误关于LINK : fatal error LNK1104:&无法打开文件“opencv_ml249d.lib”,在评论区和大家给浅墨发的邮件中是普遍的一个错误。PS:&&同学提出的一个新的解决方法是:项目-&属性管理器-&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories中的属性页面-&连接器-&常规里面的附加库目录中加入相应的lib文件目录。这个错误主要是因为包含的库目录中,和包含的附加依赖项不能相互对应照成的。也许是“opencv_ml249d.lib“多加了一个空格,成了”opencv_ml249d. lib“,就会报错。遇到这个问题,检查三个方面:1.检查第四步”4.工程库(lib)目录的配置“库目录中的路径是否准确。2.检查第五步”5.链接库的配置“中“附加依赖项”的格式有没有问题,有没有多空格,版本号248,249什么的有没有问题,有没有多一个空格,少一个点什么的。3.第二步环境变量的配置是否准确。
——————————浅墨日更新好了,OpenCV的配置大概就是这些。下篇文章见 :)
阅读(17560)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_080064',
blogTitle:'安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置',
blogAbstract:'&
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 opencv2.4.11 vs2010 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信