计算机视觉 --opencv 及 paddlepaddle 环境安装
1. 介绍
计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。
想要搭建一个计算机视觉的开发环境,则需要安装多个图像处理模块及深度学习框架.
1.1. opencv 介绍
OpenCV 是计算机视觉中经典的专用库,其支持多语言、跨平台,功能强大。 OpenCV-Python 为 OpenCV 提供了 Python 接口,使得使用者在 Python 中能够调用 C/C++,在保证易读性和运行效率的前提下,实现所需的功能。
OpenCV 中文官方网站:http://www.woshicver.com/
opencv-python 下载地址: https://pypi.org/project/opencv-python/
1.2. paddlepaddle 介绍
飞桨(PaddlePaddle)是集深度学习核心框架、工具组件和服务平台为一体的技术先进、功能完备的开源深度学习平台,已被中国企业广泛使用,深度契合企业应用需求,拥有活跃的开发者社区生态。提供丰富的官方支持模型集合,并推出全类型的高性能部署和集成方案供开发者使用.
官网地址: https://www.paddlepaddle.org.cn/
1.3. PaddleHub 介绍
便捷地获取 PaddlePaddle 生态下的预训练模型,完成模型的管理和一键预测。配合使用 Fine-tune API,可以基于大规模预训练模型快速完成迁移学习,让预训练模型能更好地服务于用户特定场景的应用。
1.4. Pillow 介绍
Pillow 是一个 Python 图像处理库,是 PIL 的替代版本,PIL 软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。
官网地址: https://pillow.readthedocs.io/en/stable/
2. 环境安装
2.1. 在 windows 中安装 opencv
在 windows 中安装 opencv-python 步骤如下:
安装 Anaconda3, 本机安装的是 Anaconda3-2020.02-Windows-x86_64.exe。Anaconda 是 python 的开发,是数据科学家为数据科学家建造的。超过 2000 万人使用我们的技术来解决最棘手的问题。
如果你以前手动安装过(=没有通过 pip 安装)OpenCV 的版本(例如 cv2 模块在 Python 的 site-packages 的根目录下),请在安装之前删除它,以避免冲突。
请确保您的 pip 版本是最新的(19.3 是最低支持的版本):用 pip -V 检查版本。例如,Linux 发行版通常带有非常旧的 pip 版本,这导致了许多意想不到的问题,特别是在 manylinux 格式下。
为您的环境选择正确的包: 有四个不同的包(参见下面的选项 1、2、3 和 4),您应该只选择其中一个。请勿在同一环境中安装多个不同的包。没有插件架构:所有的包都使用相同的命名空间(cv2)。如果您在同一个环境中安装了多个不同的包,请使用 pip uninstall 卸载它们,然后只重新安装一个包。
2.1.1. opencv 有 4 种不同的包
注意:如何使用联网安装比较慢,可以先在https://pypi.org/project/opencv-python/#files下载对应的版本后,再安装,如
pip install opencv_python-4.5.1.48-cp37-cp37m-win_amd64.whl
适用于标准桌面环境的包
适用于标准桌面环境(Windows, macOS,几乎所有 GNU/Linux 发行版)的包, 有如下两个选项:
主模块包:
pip install opencv-python
完整的包(包含主模块和 contrib/extra 模块):
pip install opencv-contrib-python
适用于服务器环境析包
适用于服务器环境(如 Docker,云环境等)的包,没有 GUI 库依赖关系
这些包比上面的两个包小,因为它们不包含任何 GUI 功能(不使用 Qt /其他 GUI 组件编译)。这意味着这些包避免了对 X11 库的依赖链,因此你会得到更小的 Docker 映像。如果您不使用 cv2.imshow,则应该始终使用这些包。或者使用 OpenCV 之外的其他包(比如 PyQt)来创建 GUI。
有如下两个选项:
headless 主模块包:
pip install opencv-python-headless
headless 完整包(包含主模块和 contrib/extra 模块):
pip install opencv-contrib-python-headless
2.1.2. 安装验证
import cv2
所有包中都包含 haarcascade 文件。cv2.data.haarcascades 可以作为数据文件夹的快捷方式。例如:
cv2.CascadeClassifier(cv2.data.haarcascades + "haarcascadefrontalfacedefault.xml")
查看 cv2 版本,显示为:4.5.1
2.2. 安装 paddlepaddle
介绍及安装参见:https://www.paddlepaddle.org.cn/
安装
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
验证
安装完成后您可以使用 python 进入 python 解释器,输入
import paddle
paddle.utils.run_check()
如果出现 PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now,说明您已成功安装。
2.3. 安装 paddlepub
介绍及安装参见:https://www.paddlepaddle.org.cn/tutorials/projectdetail/520792
安装
pip install paddlehub -i https://mirror.baidu.com/pypi/simple
验证
查看安装信息
pip show paddlehub
使用 PaddleHub 下载数据集、预训练模型等,要求机器可以访问外网。可以使用 server_check()检查本地与远端 PaddleHub-Server 的连接状态,使用方法如下。 如果可以连接远端 PaddleHub-Server,则显示“Request Hub-Server successfully”。否则显示“Request Hub-Server unsuccessfully”。
import paddlehub
paddlehub.server_check()
2.4. 安装 pillow
因为 pillow 被 paddlepaddle, paddlehub 依赖,安装了 paddlepaddle 后,不需要再单独安装 pillow
介绍及安装参见:https://pillow.readthedocs.io/en/stable/installation.html#basic-installation
安装
pip install pillow
3. 异常问题解决
3.1. 报 ERROR: After October 2020
3.1.1 异常描述
ERROR: After October 2020 you may experience errors when installing or updating packages. This is because pip will change the way that it resolves dependency conflicts.
We recommend you use --use-feature=2020-resolver to test your packages with the new resolver before it becomes the default.
3.1.2 解决方案
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple --use-feature=2020-resolver
3.2. ERROR: Cannot uninstall 'PyYAML'
3.2.1 异常描述
ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall
错误:无法卸载“ PyYAML”。 这是一个 distutils 安装的项目,因此我们无法准确确定属于该文件的文件,而这只会导致部分卸载
3.2.2 解决方案
pip install paddlehub -i https://mirror.baidu.com/pypi/simple --use-feature=2020-resolver --ignore-installed PyYAML
或 pip show PyYAML,根据 Location 的显示的目录如 d:\program\anaconda3\lib\site-packages, 查找 PyYAML
相关的文件然后删除,使用如下命令重新安装:
pip install PyYAML -i https://mirror.baidu.com/pypi/simple
版权声明: 本文为 InfoQ 作者【cloudcoder】的原创文章。
原文链接:【http://xie.infoq.cn/article/e1f39a5407853dae4e8f5d0ac】。文章转载请联系作者。
评论