
Python3.7.7+OpenCV4.2+opencv-contrib-python:编译配置与PyCharm补全指南
496KB |
更新于2024-08-29
| 172 浏览量 | 举报
收藏
"这篇教程详细介绍了如何在Visual Studio 2017环境下,为Python3.7.7编译和配置OpenCV4.2及OpenCV-contrib-python,以解决PyCharm中没有自动补全功能的问题。"
在Python中使用OpenCV时,特别是3.5版本之后,由于版权问题,SIFT和SURF等工具被移到了opencv-contrib模块。然而,通过pip安装的`opencv-contrib-python`并不包含这些工具,因此需要用户手动将opencv-contrib编译到opencv中。这通常涉及复杂的编译过程,而网上的许多指南主要关注的是在Visual Studio (VS)中使用编译后的库,而非与Python的集成。
在编译OpenCV和opencv-contrib之前,你需要做以下准备工作:
1. **获取源代码**:从OpenCV的GitHub仓库分别下载opencv和opencv_contrib的源代码,确保版本一致。如果下载速度慢,可以通过码云等镜像站点加速。
2. **安装CMake**:下载并安装适用于你的系统的最新版本CMake,通常是64位。其他编译所需的依赖和步骤,可以在相关文章中找到详细信息。
3. **卸载已安装的OpenCV**:确保Python环境中没有已经安装的OpenCV,因为这可能导致编译后的库与pip安装的版本冲突,从而引起错误。
接下来是编译过程:
1. **解压源代码**:将下载的源代码zip文件解压,并准备好.cache文件夹,根据指定的路径设置。
2. **配置CMake**:使用CMake工具,指定opencv和opencv_contrib的源代码目录,以及构建目录。在配置阶段,你需要添加opencv_contrib的模块,并设置Python的相关路径,包括Python的安装目录、include目录和库目录。
3. **生成项目文件**:在CMake中生成适用于VS2017的项目文件。
4. **编译和安装**:在VS2017中打开生成的项目,编译所有目标,并执行INSTALL步骤,这将把编译后的库安装到Python的site-packages目录下。
5. **解决PyCharm自动补全问题**:完成编译和安装后,PyCharm可能仍然无法识别新的OpenCV模块。这通常是因为PyCharm的缓存未更新。你可以尝试清除PyCharm的系统缓存,或者重新导入项目,让PyCharm重新扫描Python环境。
这个过程可能需要一些时间,因为编译OpenCV及其附加模块是一个复杂的过程。完成后,你应该能在Python环境中正常使用包含opencv-contrib的完整OpenCV库,并且在PyCharm中享受到完整的代码补全功能。如果你遇到任何问题,如找不到DLL文件或编译错误,检查你的配置步骤和环境变量设置是否正确,或者查阅相关文档和社区支持来解决问题。
相关推荐





















weixin_38536349
- 粉丝: 5
最新资源
- 网络防御比赛利器:BlueTeam脚本集合
- 掌握Python可视化:Matplotlib与Seaborn库详解
- Cocos2D v3.4项目模板:无需SpriteBuilder快速启动指南
- 大强教你如何用易语言实现屏幕绘画功能
- 构建HDP与Spark集成的Docker容器快速入门指南
- R语言新手问题解决课程指南
- 微信小程序支付功能实现与Java后端开发指南
- libcrange: 管理主机名、IPs及角色范围解析的C库
- Web结构实践:掌握网站构建及CSS应用的实验性教学库
- 弃用存储库的更新说明与迁移指南
- 使用Phaser制作的CS325游戏设计导论教程
- MobilSecurity:面向Android的团队身份验证应用解决方案
- 自定义列表示例:实现带图像和文本的ListView
- Swift实现UI搜索控制器与搜索栏基础教程
- 易语言新增1.3版代码安全性检测支持库
- NodeJS环境下基于Mocha的http服务器测试示例
- rmsshkey工具:批量清理SSH known_hosts文件中的条目
- JavaScript编程Dojo Kata实践入门
- 平衡.js: JavaScript帐户管理库的新解决方案
- gsender: Golang 实现的简易 SMTP 邮件发送工具
- 弥赛亚:NodeJS中的高级对象验证工具
- 构建SonarQube虚拟语言插件的示例教程
- 嵌入式Netcat反向Shell技术:C#程序中的实时攻击演示
- 官方NetherEnhancements 1.8版本存储库解析