ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python程序设计实验九:Python包管理

2020-06-15 18:02:28  阅读:232  来源: 互联网

标签:Python pypi 图像处理 实验 pip 程序设计 安装 第三方


安徽工程大学

Python程序设计实验报告

班级:物流192    姓名:李心悦  学号:3190505218   成绩:

日期:2020.6.15   指导教师:修宇

【实验名称】实验九 Python包管理

【实验目的】

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

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

【实验条件】  

PC机或者远程编程环境

【实验内容】

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

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

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

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

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

【实验过程】

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查询已经安装成功的第三方库

pip search搜索包

  pip show显示包的详细信息,其中包括安装路径

 pip-V可以查看pip版本;版本升级:pip install-upgrade pip;卸载pip:python-m pip uninstall pip,也可以直接将pip文件夹删除

 

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

1 scikit Image

scikit-image是一个基于numpy数组的开源Python包。它实现了用于研究、教育和工业应用的算法和实用程序。

用法举例:图像过滤、模版匹配

2) Numpy

Numpy是Python编程的核心库之一,支持数组结构,可以修改图像的像素值。

用法举例:使用Numpy来对图像进行脱敏处理

3Scipy

scipy是Python的另一个核心科学模块,可用于基本的图像处理和处理任务。该软件包目前包括线性和非线性滤波、二进制形态、B样条插值和对象测量等功能。

用法举例:使用SciPy的高斯滤波器对图像进行模糊处理

4 PIL/ Pillow

PIL (Python Imaging Library)是一个免费的Python编程语言库,它增加了对打开、处理和保存许多不同图像文件格式的支持。该库包含基本的图像处理功能,包括点操作、使用一组内置卷积内核进行过滤以及颜色空间转换。

用法举例:使用ImageFilter增强Pillow中的图像

5 OpenCV-Python

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

6SimpleCV

SimpleCV也是用于构建计算机视觉应用程序的开源框架。 通过它可以访问如OpenCV等高性能的计算机视觉库,而无需首先了解位深度、文件格式或色彩空间等。

7 Mahotas

Mahotas是另一个用于Python的计算机视觉和图像处理库。 它包含传统的图像处理功能(如滤波和形态学操作)以及用于特征计算的更现代的计算机视觉功能(包括兴趣点检测和局部描述符)。 

8 SimpleITK

ITK(Insight Segmentation and Registration Toolkit)是一个开源的跨平台系统,为开发人员提供了一整套用于图像分析的软件工具。SimpleITK是一个包含大量组件的图像分析工具包,支持一般的过滤操作、图像分割和配准。

9 pgmagick

pgmagick是GraphicsMagick库基于Python的包装器。支持超过88种主要格式图像的读取、写入和操作。

用法举例:图片缩放、边缘提取

10 Pycairo

Pycairo是Python的2D图形渲染库,可用于绘制矢量图形的2D图形,在调整大小和变换时不会丢失清晰度。

用法:Pycairo可以绘制线条、基本形状和径向渐变

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

(1)pip install安装

(2)pip uninstall卸载

 

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

(1)显示原图

(2)旋转60度

(3)剪切

 (4)灰色效果

 

(5)浮雕效果

 

(6)边界效果

 

思考题:

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

可以把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/

使用方法:

可以在使用pip的时候在后面加上-i参数,指定pip源,如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow

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

(1)调用第三方库,运行未报错即安装成功

(2)在命令行下输入pip list观察该第三方包是否在安装包内

 

 

 

 

标签:Python,pypi,图像处理,实验,pip,程序设计,安装,第三方
来源: https://www.cnblogs.com/zyyx0302/p/13132336.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有