Python 通过 pip 安装 opencv 三方库,主流安装包名称是 opencv python,也就是常说的 cv2 模块,执行 pip install opencv python 就可以完成基础版本安装,这个包自带核心图像处理功能,适合新手做图像读取灰度转换边缘检测,还有一个扩展包 opencv contrib python,里面包含 SIFT SURF 等额外算法模块,如果只做基础图像处理,只需要安装 opencv python 就足够,很多新手踩坑点是导入的时候写 import cv2,但是 pip 安装的时候写成 opencv,包名和导入名称不一样,这是最容易混淆的地方,同时要确认当前 pip 对应的 Python 解释器,和 PyCharm 里面选中的解释器是同一个,不然会出现终端安装成功,但是 PyCharm 依旧找不到 cv2 模块。之所以使用 pip 安装 opencv,是因为 pip 是 Python 官方包管理工具,可以自动匹配系统对应的预编译 wheel 包,不需要自己编译源码,大幅降低安装难度,但是国内网络访问 PyPI 官方源速度很慢,经常出现下载超时连接失败,这种情况可以切换国内镜像源加速,另外 Python 版本和 opencv 版本有兼容要求,过新或者过旧的 Python 版本,可能没有对应的预编译包,会触发源码编译报错。完整操作第一步确认 Python 和 pip 环境正常,第二步打开终端或者命令提示符,第三步执行 pip install opencv python 安装基础包,第四步如果需要扩展算法,追加安装 opencv contrib python,第五步安装完成打开 Python,执行 import cv2 验证是否导入成功,第六步如果 PyCharm 里面识别失败,进入 PyCharm 解释器包管理,确认包安装在当前项目解释器,第七步遇到超时报错切换国内镜像源重试。全部验证通过之后,就可以开始编写 opencv 图像处理代码,后续还可以根据项目需求升级或者卸载 opencv 三方库。
安装前前置检查
1 确认 Python 已经安装,并且已经添加到系统 PATH,在终端输入 python --version 查看版本
2 检查 pip 是否可用,终端输入 pip --version,确认 pip 关联的 Python 版本
3 区分两种包,opencv python 是基础包,opencv contrib python 是扩展算法包
4 注意导入名称是 cv2,包名是 opencv python,二者名称不一致
5 建议 Python 版本选择稳定版本,避免太新的测试版 Python 没有对应 opencv 预编译包
pip 安装详细操作
基础安装命令
pip install opencv python
国内镜像加速安装命令
pip install opencv python -i 国内镜像地址
安装扩展算法包命令
pip install opencv contrib python
指定版本安装命令
pip install opencv python 等于指定版本号
升级 opencv 命令
pip install upgrade opencv python
卸载 opencv 命令
pip uninstall opencv python
基础包和扩展包对比表
| 对比项目 | opencv python | opencv contrib python |
|---|---|---|
| 包内容 | 核心图像处理功能 | 核心功能加额外算法模块 |
| 算法 | 基础绘图滤波识别 | SIFT 特征匹配扩展算法 |
| 安装体积 | 较小 | 体积更大 |
| 适用人群 | 入门基础图像处理 | 计算机视觉进阶项目 |
| 是否必须 | 基础项目只需要这个 | 进阶算法才需要额外安装 |
深度补充排错要点
最常见报错是 pip 下载超时,官方 PyPI 源在国内访问不稳定,切换清华源阿里源之后基本可以解决,第二个常见问题是多 Python 环境共存,终端 pip 是 Python3 的 pip,但是 PyCharm 项目解释器是另外一个 Python 版本,包装到别的解释器里面,PyCharm 自然提示找不到 cv2,这个时候可以使用 python m pip install opencv python,强制使用当前 python 对应的 pip 进行安装。还有 Windows 系统缺少 VC 运行库,安装之后 import cv2 报错 dll 加载失败,需要安装微软 Visual C++ Redistributable 运行库。Mac 和 Linux 同样可以使用 pip 安装 opencv,但是部分 Linux 版本还需要额外系统依赖库。如果安装完成之后 import cv2 提示版本冲突,一般是同时装了多个 opencv 相关包,卸载多余包之后重新安装。另外 opencv python 包已经集成 numpy 依赖,pip 会自动安装 numpy,不需要单独手动安装 numpy,但是如果 numpy 版本不兼容,也会造成 cv2 导入失败。
【常见问题】
问题 1 pythonopencv 安装教程通过 pip 安装三方库 为什么导入是 cv2 不是 opencv
回答 1 根据 pythonopencv 安装教程通过 pip 安装三方库,pip 安装的包名是 opencv python,但是代码导入名称固定为 cv2,pythonopencv 安装教程通过 pip 安装三方库这个名称差异是新手高频误区。
问题 2 pythonopencv 安装教程通过 pip 安装三方库 下载超时怎么处理
回答 1 根据 pythonopencv 安装教程通过 pip 安装三方库,官方源网络不稳定会超时,pythonopencv 安装教程通过 pip 安装三方库可以追加国内镜像源参数加速下载。
问题 3 pythonopencv 安装教程通过 pip 安装三方库 PyCharm 里面还是找不到 cv2
回答 1 根据 pythonopencv 安装教程通过 pip 安装三方库,大概率是 pip 和 PyCharm 解释器不是同一个环境,pythonopencv 安装教程通过 pip 安装三方库推荐使用 python m pip 方式安装,匹配项目解释器。
问题 4 pythonopencv 安装教程通过 pip 安装三方库 SIFT 算法需要额外安装吗
回答 1 根据 pythonopencv 安装教程通过 pip 安装三方库,SIFT 属于扩展算法,需要额外 pip 安装 opencv contrib python,pythonopencv 安装教程通过 pip 安装三方库基础包不包含该算法模块。
【免责申明】
本文仅为 Python 第三方库安装科普参考,不同操作系统 Python 版本 opencv 版本存在兼容差异,实际部署请参考 opencv 官方文档,因环境依赖缺失或者版本冲突造成安装失败相关风险,本文不承担相关责任。


