写点什么

计算机视觉 --opencv 及 paddlepaddle 环境安装

用户头像
cloudcoder
关注
发布于: 2021 年 02 月 24 日
计算机视觉--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 步骤如下:

  1. 安装 Anaconda3, 本机安装的是 Anaconda3-2020.02-Windows-x86_64.exe。Anaconda 是 python 的开发,是数据科学家为数据科学家建造的。超过 2000 万人使用我们的技术来解决最棘手的问题。

  2. 如果你以前手动安装过(=没有通过 pip 安装)OpenCV 的版本(例如 cv2 模块在 Python 的 site-packages 的根目录下),请在安装之前删除它,以避免冲突。

  3. 请确保您的 pip 版本是最新的(19.3 是最低支持的版本):用 pip -V 检查版本。例如,Linux 发行版通常带有非常旧的 pip 版本,这导致了许多意想不到的问题,特别是在 manylinux 格式下。

  4. 为您的环境选择正确的包: 有四个不同的包(参见下面的选项 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 发行版)的包, 有如下两个选项:

  1. 主模块包: pip install opencv-python

  2. 完整的包(包含主模块和 contrib/extra 模块): pip install opencv-contrib-python

适用于服务器环境析包

适用于服务器环境(如 Docker,云环境等)的包,没有 GUI 库依赖关系

这些包比上面的两个包小,因为它们不包含任何 GUI 功能(不使用 Qt /其他 GUI 组件编译)。这意味着这些包避免了对 X11 库的依赖链,因此你会得到更小的 Docker 映像。如果您不使用 cv2.imshow,则应该始终使用这些包。或者使用 OpenCV 之外的其他包(比如 PyQt)来创建 GUI。

有如下两个选项:

  1. headless 主模块包: pip install opencv-python-headless

  2. 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

import cv2cv2.__version__
复制代码


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

Name: paddlehubVersion: 2.0.0Summary: A toolkit for managing pretrained models of PaddlePaddle and helping user getting started with transfer learning more efficiently.Home-page: https://github.com/PaddlePaddle/PaddleHubAuthor: PaddlePaddle AuthorAuthor-email: UNKNOWNLicense: Apache 2.0Location: d:\program\anaconda3\lib\site-packagesRequires: easydict, pyzmq, matplotlib, rarfile, tqdm, packaging, paddlenlp, colorlog, gitpython, Pillow, numpy, pyyaml, visualdl, flask, filelock, colorama, opencv-pythonRequired-by:
复制代码

使用 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


发布于: 2021 年 02 月 24 日阅读数: 23
用户头像

cloudcoder

关注

10+IT行业老兵,熟悉大数据处理,分布式编程 2020.10.30 加入

InfoQ主页:https://www.infoq.cn/u/cloudcoder 头条主页: https://www.toutiao.com/c/user/token/MS4wLjABAAAAgqsp3gTUFRwr49uODP0W6XdaDB2vI5d_9yPDC1Nzmds/

评论

发布
暂无评论
计算机视觉--opencv及paddlepaddle 环境安装