Win7 64位环境下VS2010配置OpenCV 2.4.6教程
4星 · 超过85%的资源 需积分: 9 116 浏览量
更新于2024-09-12
收藏 185KB DOCX 举报
"这篇文档详细介绍了如何在Windows 7 64位操作系统中,使用Visual Studio 2010配置OpenCV 2.4.6的步骤。"
在Windows 7 64位环境下,配置OpenCV 2.4.6以供Visual Studio 2010使用涉及到以下几个关键步骤:
1. 下载与安装OpenCV:
- 首先,你需要从SourceForge网站下载OpenCV库,地址为http://sourceforge.net/projects/opencvlibrary。
- 安装时,确保以管理员权限运行安装程序,并将其安装在例如C:\opencv的路径下。
2. 设置环境变量:
- 为了使得系统能够找到OpenCV的相关库和可执行文件,需要配置系统环境变量。
- 打开“计算机”属性,选择“高级系统设置”,然后点击“环境变量”。
- 在“用户变量”和“系统变量”中,如果不存在PATH变量,需要新建;如果已存在,需编辑PATH变量值。
- 将以下路径添加到PATH变量值中:
- C:\opencv\build\bin
- C:\opencv\build\x64\vc10\bin
3. 安装Visual Studio 2010:
- 这一步骤通常较为简单,按照安装向导的提示进行即可。
4. 配置VS2010项目:
- 新建一个C++的Win32控制台应用程序项目。
- 右键点击项目(而不是解决方案),选择“属性”进入项目属性页。
- 在“配置管理器”中,选择新建平台为x64,复制win32设置并勾选“创建新的项目平台”。
5. 配置项目属性:
- 在“C/C++”->“常规”下的“附加包含目录”中,添加OpenCV的头文件路径:
- C:\opencv\build\include\opencv
- C:\opencv\build\include
- 接着,转到“链接器”->“输入”下的“附加依赖项”,添加OpenCV库文件路径(注意这里的路径是针对32位版本的,如果你需要配置64位版本,应将路径中的"x86"替换为"x64"):
- C:\opencv\build\x64\vc10\lib\opencv_core246d.lib
- C:\opencv\build\x64\vc10\lib\opencv_highgui246d.lib
- C:\opencv\build\x64\vc10\lib\opencv_video246d.lib
- C:\opencv\build\x64\vc10\lib\opencv_ml246d.lib
- C:\opencv\build\x64\vc10\lib\opencv_legacy246d.lib
- C:\opencv\build\x64\vc10\lib\opencv_imgproc246d.lib
6. 测试配置:
- 编写简单的测试代码来验证配置是否成功。例如,以下代码会打开摄像头并显示图像窗口:
```cpp
#include "stdafx.h"
#include "opencv2/highgui/highgui.hpp"
int main(int argc, _TCHAR* argv[])
{
cv::VideoCapture capture(0);
cv::namedWindow("test", cv::WINDOW_NORMAL);
while (true) {
cv::Mat frame;
capture >> frame;
if (frame.empty())
break;
cv::imshow("test", frame);
if (cv::waitKey(1) == 27)
break; // esc to quit
}
cv::destroyAllWindows();
return 0;
}
```
- 编译并运行这段代码,如果能够正常显示摄像头画面,那么OpenCV的配置就成功了。
通过以上步骤,你已经成功地在64位Windows 7和Visual Studio 2010环境中配置了OpenCV 2.4.6。如果遇到问题,记得检查每个步骤的配置是否正确,特别是环境变量和项目属性的设置。不同的OpenCV版本可能需要对路径进行相应的调整,因此确保使用正确版本的库文件。
2022-01-12 上传
2020-03-11 上传
2015-11-07 上传
2020-03-16 上传
2021-03-05 上传
2022-08-08 上传
点击了解资源详情
zhai331225469
- 粉丝: 0
- 资源: 3
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析