实验九 python 包管理
实验九 python 包管理
班级 : 物流192
姓名 : 袁悦
学号 : 3190505230
日期 : 2020年6月14日
指导老师 : 修宇
【实验目的】
进一步 了解python 的计算生态,python第3方包的安装方式
掌握采用pip 命令搜索、下载、安装卸载 python包的方法;
【实验条件】
PC机或者远程编程环境
【实验内容】
- 查阅资料进一步了解pip 安装命令的参数 运用相关命令查询本地计算机已经安装的包;
- 网络查询资料,了解图像处理的相关第三方库
- 选择一种库,下载但不安装文件
- 安装、卸载、安装图像处理的第三方库
- 采用pip安装图像处理库,实现ahpu.jpg图像的处理,实现反转,剪切,边缘提取,平滑等效果。
思考题:
1、在采用pip 下载或安装第三包时速度比较慢,你认为如何解决?
2、包安装完成后,如何确认该包是否安装成功?
pip 安装命令的参数:
python社区 https://pypi.org/
pip install <第三方库名> 安装指定的第三方库
pip install -U<第三方库名> 使用-U标签更新已安装的指定第三方库
pip uninstall<第三方库名> 卸载指定的第三方库
pip download<第三方库名> 下载但不安装指定的第三方库
pip show<第三方库名> 列出某个指定第三方库的详细信息
pip search <关键词> 根据关键词在名称和介绍中搜索第三方库
pip list 列出当前系统已经安装的第三方库

使用pip list查找已安装成功的第三方库:

Python图像处理类库:
(1)Python图像处理类库(Python Imaging Library,PIL)提供了通用的图像处理功能,以及大量实用的基本图像操作,如图像缩放、裁剪、旋转、颜色转换等等。
PIL主要可以满足图像归档和图像处理两方面的功能需求。
①图像归档:对图像进行批处理、生成图像预览、转换图像格式等。
②图像处理:包括图像基本处理、像素处理、颜色处理等。
(2)scikit-image是一个与Numpy数组配合使用的开源Python包,它可以完成图像的过滤、模板匹配;
(3)Numpy是Python的核心库之一,可以修改图像的像素值;
(4)Scipy可用于基本的图像操作和处理任务,包括线性和非线性滤波、二进制形态、B样条插值和对象测量等等;
(5)OpenCV-Python是OpenCV的Python API;
(6)SimpleCV,可以访问几个高性能的视觉库,而无需先了解图像色深、文件格式、色彩空间等等;
(7)Mahotas包含传统的图像处理功能,如滤波和图像形态学处理,以及用于特征运算;
(8)SimplelTk是一个图像分析工具包,内含大量组件,支持一般滤波操作、图像分割和图形配准;
(9)GraphicsMagick可用于图像的读取、写入和操作,它可用于图像边缘提取任务;
(10)Pycairo是Python的2D图形渲染库,可用于绘制矢量图形的2D图形,在调整大小和变换时不会丢失清晰度。
选定PIL库进行图片处理操作:
使用 pip list发现没有pillow库则选择安装
第一次安装直接给命令行pip install pillow,发现安装速度过慢;
第二次安装使用了国内镜像下载库 ,给命令行pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow,发现安装速度很快,并且安装成功。

读取图片

①灰色处理:

代码:

②高斯模糊:

代码:
③ 边缘增强:
④浮雕:

⑤平滑:

⑥旋转:

代码:
⑦剪切:

代码:
思考题:
1.
国外的源下载速度有时会很慢,而且经常出现下载后安装出错问题。所以把pip安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。
例如:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
2.
①调用该第三方包,观察是否能调用成功。
②在命令行下输入pip list观察该第三方包是否在已安装包内。

浙公网安备 33010602011771号