图像视频处理中Win7 32位+VS2010+OpenCV2.3.1的配置过程
捣鼓了一天,终于把OpenCV的环境配置好了,其间并没有像OpenCV中文论坛的于老师那样进行Cmake编译。记录一下配置的过程,以备后需。
操作系统:Windows 7 x86 中文旗舰版;
编译环境:Visual Studio 2010 中文旗舰版;
OpenCV版本:OpenCV-2.3.1-win;
一、下载OpenCV2.3.1
- 从 http://www.opencv.org.cn/index.php/Download 下载 OpenCV for Windows(也即 OpenCV-2.3.1-win-superpack.exe 文件)。
- 将 OpenCV-2.3.1-win-superpack.exe 解压并放到某个路径目录下,例如 D:\OpenCV2.3.1。其目录结构如下图所示。
二、配置环境变量
右击“我的电脑”选“属性”,点“高级系统属性”,点“环境变量”,在用户变量中新建两个用户变量,如下。
PATH D:\OpenCV2.3.1\build
OPENCV D:\OpenCV2.3.1\build\x86\vc10\bin
如下图所示。
三、配置VS2010
以前配置VC++6.0、VS2005、VS2008都是在“工具”->“选项”->“项目与解决方案”->“VC++ 目录”中一次性配置好就可以了。但是到了VS2010后,当你按照前面的这个步骤操作时,会发现有提示“VC++目录编辑功能已被否决”。上网搜了许久,发现以下方法较好,一次性配置即可。
选择“视图”——“其他窗口”——“属性管理器”,如下图所示。
双击Debug | Win32下的“Microsoft.Cpp.Win32.user”,如下图所示。
在弹出的配置框中配置,选择“VC++目录”。
1、在“包含目录”中的结尾处(若结尾处无英文状态下的“;”则需自行添加“;”,下同)加入以下内容添加以下内容:
$(opencv)\include\opencv;$(opencv)\include\opencv2;$(opencv)\include;
2、在库目录中的结尾处加入以下内容添加:
$(opencv)\x86\vc10\lib;
注:$(opencv)\include\opencv是告诉VC去“opencv”这个变量中的文件夹下的\include\opencv路径中找OpenCV的库文件目录。
如下图所示。
在“链接器”-“输入”-“附加依赖选项”中的结尾处加入以下内容:
$(opencv)\x86\vc10\lib\opencv_core231d.lib;$(opencv)\x86\vc10\lib\opencv_highgui231d.lib;$(opencv)\x86\vc10\lib\opencv_video231d.lib;$(opencv)\x86\vc10\lib\opencv_ml231d.lib;$(opencv)\x86\vc10\lib\opencv_legacy231d.lib;$(opencv)\x86\vc10\lib\opencv_imgproc231d.lib;
注:lib可根据实际情况进行删减。
如下图所示。
点击确定,至此OpenCV的配置完成。
四、测试
在VC下,新建一个“win32控制台程序”的demo,输入下面的代码,对以上的配置进行测试。
1 #include "highgui.h" 2 using namespace std; 3 using namespace cv; 4 5 int _tmain(int argc, _TCHAR* argv[]) 6 { 7 const char* imagename = "D:/Demo.jpg"; //随便放一张jpg图片在D盘或另行设置目录 8 Mat img = cv::imread(imagename); 9 10 if(img.empty())11 return -1; //是否加载成功12 13 if(!img.data)14 return -1;15 16 namedWindow("image", CV_WINDOW_AUTOSIZE);17 imshow("image", img);18 19 waitKey();20 21 return 0;22 }
若配置无误,则程序会运行成功并打开一幅图片。
五、总结
以前做图像视频处理的时候也做过OpenCV的配置,从OpenCV1.0、2.0到2.1,从XP到Win7,都是大同小异,也正是这些小异,往往会弄得焦头烂额。所以,工作在于细致,尤其是编程开发,一个小小的变量就可以引发意想不到的问题。详情请观影《蝴蝶效应》三部曲。
今天是3月1日,再次向伟大而平凡的雷锋同志致敬!
转载请注明出处,http://www.cnblogs.com/jamiechu/archive/2012/03/01/2376266.html。
转载于:https://www.cnblogs.com/jamiechu/archive/2012/03/01/2376266.html
图像视频处理中Win7 32位+VS2010+OpenCV2.3.1的配置过程相关推荐
- 【2018-8月】win7 32位旗舰纯净+装机版系统(每月更新)
系统之家win7 32位纯净旗舰版Ghost系统下载v1808集成最常用的装机软件以及最全的万能硬件驱动,具有更加安全.稳定及人性化等特点,加上精心挑选的系统维护工具和独有人性化设计,致力于提供最好最 ...
- 蒂森MC2板调试软件 ,可复制使用,蒂森电梯调试软件1.6 中文版本 ,运行环境win7 32位系统和XP系统
蒂森MC2板调试软件 ,可复制使用,蒂森电梯调试软件1.6 中文版本 ,运行环境win7 32位系统和XP系统 注意:中文版很难安装,独家提供安装视频
- 谈谈Win7 32位和64位的区别及安装须知。
转载自品略图书馆 http://www.pinlue.com/article/2020/04/0621/0510123321316.html Win7系统32位和64位的区别已经是一个老话题了,可是还 ...
- Win7 32位安装.net framework 4失败的解决过程
Win7 32位安装.net framework 4失败的解决方法(比较全). 以前安装过.net framework 4,3.5,2,1,后来全部在控制面板中卸载,近来想重新装回去,发现无法安装.折 ...
- 计算机32位操作系统最大识别到内存,win7 32位系统可以支持多大的内存_win7 的32位系统最大支持多少g的内存...
大家都知道win7系统有32位和64位之分,而两者的安装配置是不一样的,一般4G内存的我们安装64位的系统,但是很多用户不知道win7 32位系统可以支持多大的内存,这就给大家分享一下win7 的32 ...
- 外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。...
经过一周的各种折磨,如题.以下是我的经验和教训. 我的外网是win10 64位,内网环境win7 32位.由于未知原因,anaconda无法安装!!! 其实最靠谱的安装三方包的还是whl包.但是很有可 ...
- win7 64位 VS2010调试提示“ORA-12154: TNS: 无法解析指定的连接标识符”的解决方法
win7 64位 VS2010调试提示"ORA-12154: TNS: 无法解析指定的连接标识符"的解决方法 参考文章: (1)win7 64位 VS2010调试提示"O ...
- win7装xp双系统_UEFI新PC装Win7 32位系统:巧用”硬盘保护卡“解决
免责声明:本文只是从技术角度进行讨论,主要因我自己的兴趣而引发测试.只代表个人观点,与任何组织机构无关. 在春节期间发表了<为了这个"完美"版Win7镜像,我用了一年的时间& ...
- win7 32位系统搭建iphone开发环境
本文转自http://bbs.weiphone.com/read.php?tid=2173406,由于担心以后再用到的时候找不到,所以自己保存一份.也让有需要的朋友能够找到非常不错的资源. 教程我就简 ...
最新文章
- Linux底层函数库“glibc”再现重大安全漏洞
- Reflection
- Java http方式提交短信到短信网关
- JavaScript Select和Option列表元素上下左右移动
- hibernate ——联合主键
- npm命令,开发依赖,版本号【正解】
- windows phone画板程序
- React开发(236):dva概念1数据流向
- python自动调整格式_pycharm使用技巧之自动调整代码格式总结
- 记一次设备网络问题的排查
- Java面向对象之异常处理机制(try-catch-finally、throws、自定义异常)
- Element menu
- C++面试高频考点整理--基础
- 偏微分方程数值解的matlab程序,偏微分方程数值解法MATLAB源码
- 阿里代码规范检测工具-eclipse
- 网吧收银系统无法连接服务器失败,网吧收银系统pubwin修复网吧数据库出现一致性错误方法.docx...
- 大学计算机李凤霞课本百度云,大学计算机
- 如何察看僵尸进程 zombie
- BufferedImage 图片打水印
- 关于Spark和Spark的学习资料