实验九 python 包管理

  实验九  python 包管理

班级 :        物流191

姓名 :        汤振宇      

学号 :        3190505108 

日期 :        2020年6月14日   

指导老师 :     修宇 


【实验目的】  

进一步 了解python 的计算生态,python第3方包的安装方式

掌握采用pip 命令搜索、下载、安装卸载 python包的方法;

     

【实验条件】  

PC机或者远程编程环境

 

【实验内容】


- 查阅资料进一步了解pip 安装命令的参数 运用相关命令查询本地计算机已经安装的包;

- 网络查询资料,了解图像处理的相关第三方库

- 选择一种库,下载但不安装文件

- 安装、卸载、安装图像处理的第三方库

- 采用pip安装图像处理库,实现ahpu.jpg图像的处理,实现反转,剪切,边缘提取,平滑等效果。

 

思考题:


1、在采用pip 下载或安装第三包时速度比较慢,你认为如何解决?

2、包安装完成后,如何确认该包是否安装成功?

 

 实验内容:

1. 查阅资料进一步了解pip 安装命令的参数 运用相关命令查询本地计算机已经安装的包

pip 安装命令的参数:

python社区                               https://pypi.org/     

pip install <第三方库名>           安装指定的第三方库 

 pip install -U<第三方库名>      使用-U标签更新已安装的指定第三方库   

pip uninstall<第三方库名>        卸载指定的第三方库 

pip download<第三方库名>     下载但不安装指定的第三方库 

pip show<第三方库名>            列出某个指定第三方库的详细信息 

pip search <关键词>                根据关键词在名称和介绍中搜索第三方库 

pip list                                      列出当前系统已经安装的第三方库 

运用匹配pip list查询已安装包

 

2.网络查询资料,了解图像处理的相关第三方库

SimpleCV

SimpleCV也是用于构建计算机视觉应用程序的开源框架。 通过它可以访问如OpenCV等高性能的计算机视觉库,而无需首先了解位深度、文件格式或色彩空间等。学习难度远远小于OpenCV,并且正如他们的标语所说,“ 它使计算机视觉变得简单 ”。支持SimpleCV的一些观点是:

  • 即使是初学者也可以编写简单的机器视觉测试

  • 摄像机、视频文件、图像和视频流都可以交互操作

Mahotas

Mahotas是另一个用于Python的计算机视觉和图像处理库。 它包含传统的图像处理功能(如滤波和形态学操作)以及用于特征计算的更现代的计算机视觉功能(包括兴趣点检测和局部描述符)。 该接口使用Python,适用于快速开发,但算法是用C ++实现的,并且针对速度进行了优化。Mahotas库运行很快,它的代码很简单,(对其它库的)依赖性也很小。 建议阅读他们的官方文档以了解更多内容。

 SimpleITK

ITK(Insight Segmentation and Registration Toolkit)是一个开源的跨平台系统,为开发人员提供了一整套用于图像分析的软件工具。 其中, SimpleITK是一个建立在ITK之上的简化层,旨在促进其在快速原型设计、教育以及脚本语言中的使用。SimpleITK是一个包含大量组件的图像分析工具包,支持一般的过滤操作、图像分割和配准。 SimpleITK本身是用C++编写的,但可用于包括Python在内的大量编程语言。

 pgmagick

pgmagick是GraphicsMagick库基于Python的包装器。GraphicsMagick 图像处理系统有时被称为图像处理的瑞士军刀。它提供了强大而高效的工具和库集合,支持超过88种主要格式图像的读取、写入和操作,包括DPX,GIF,JPEG,JPEG-2000,PNG,PDF,PNM和TIFF等重要格式。

 Pycairo

Pycairo是图形库cairo的一组python绑定。 Cairo是一个用于绘制矢量图形的2D图形库。 矢量图形很有趣,因为它们在调整大小或进行变换时不会降低清晰度。Pycairo库可以从Python调用cairo命令。

 scikit Image

scikit-image是一个基于numpy数组的开源Python包。 它实现了用于研究、教育和工业应用的算法和实用程序。 即使是对于那些刚接触Python的人,它也是一个相当简单的库。 此库代码质量非常高并已经过同行评审,是由一个活跃的志愿者社区编写的。

Numpy

Numpy是Python编程的核心库之一,支持数组结构。 图像本质上是包含数据点像素的标准Numpy数组。 因此,通过使用基本的NumPy操作——例如切片、脱敏和花式索引,可以修改图像的像素值。 可以使用skimage加载图像并使用matplotlib显示。

Scipy

scipy是Python的另一个核心科学模块,就像Numpy一样,可用于基本的图像处理和处理任务。值得一提的是,子模块scipy.ndimage提供了在n维NumPy数组上运行的函数。 该软件包目前包括线性和非线性滤波、二进制形态、B样条插值和对象测量等功能。

 PIL/ Pillow

PIL (Python Imaging Library)是一个免费的Python编程语言库,它增加了对打开、处理和保存许多不同图像文件格式的支持。 然而,它的发展停滞不前,其最后一次更新还是在2009年。幸运的是, PIL有一个正处于积极开发阶段的分支Pillow,它非常易于安装。Pillow能在所有主要操作系统上运行并支持Python 3。该库包含基本的图像处理功能,包括点操作、使用一组内置卷积内核进行过滤以及颜色空间转换。

 OpenCV-Python

OpenCV( 开源计算机视觉库,Open Source Computer Vision Library)是计算机视觉应用中使用最广泛的库之一。OpenCV-Python是OpenCV的python API。 OpenCV-Python不仅速度快(因为后台由用C / C ++编写的代码组成),也易于编码和部署(由于前端的Python包装器)。 这使其成为执行计算密集型计算机视觉程序的绝佳选择。

 

3. 选择一种库,下载但不安装文件

在这里选择OpenCV-python库进行处理

4. 安装、卸载、安装图像处理的第三方库

安装OpenCV-Python库

 

 

卸载OpenCV-Python库

5.采用pip安装图像处理库,实现ahpu.jpg图像的处理,实现反转,剪切,边缘提取,平滑等效果。

这里采用Pillow库进行处理

原图

 

反转

裁剪

 

边界效果

思考题:


1、在采用pip 下载或安装第三包时速度比较慢,你认为如何解决

采用其他下载方式

2.

包安装完成后,如何确认该包是否安装成功?

 采用pip show指令查看

posted @ 2020-06-14 22:22  安静111111  阅读(213)  评论(0)    收藏  举报