美文网首页
Python学习29:第三方模块之图像处理模块之【1】

Python学习29:第三方模块之图像处理模块之【1】

作者: 简洁的书写 | 来源:发表于2024-09-08 21:12 被阅读0次

          前面学习了Python自带的内置模块,现在来学习第三方模块的知识。内置模块是Python自带的,它的通用性比较好;而第三方模块由个人或组织开发,个性化高。

       由于系统学习一个第三方模块,会花费不少时间。因此,为尽快在本地感受第三方模块的魅力,这里以相对简单的pillow模块进行讲解。

      pillow模块是一个第三方图像处理模块,主要用于图像的基本处理。将利用pillow模块给图片添加自己想要的水印。现在先来学习如何利用pillow模块,打开并展示出一张图片。

        pillow模块是第三方模块,在导入使用前,必须先进行安装。下面,我们以pillow为例,来看看如何安装第三方模块。

     为了安装第三方模块,我们需要一个叫做pip的工具。而pip工具,在我们前面安装Python环境的时候,已经自动安装了。现在,我们可以直接在电脑上使用pip工具来安装第三方模块。同学们可以在自己的电脑上跟着一起完成安装过程。

     要使用pip工具安装第三方模块,需要在Windows的命令提示符(终端)里进行。我们可以使用以下两种方式之一打开终端:1. 在电脑的「开始菜单」旁的搜索栏里输入 cmd 后,敲击回车;2. 同时在键盘上按下WIN和R,在运行框里输入 cmd 后,敲击回车。

      打开窗口,并且确保电脑已经连入互联网后,就可以开始安装第三方模块了。比如,我们要安装pillow模块。只需要在窗口内输入: pip install pillow,然后敲击回车。

       安装过程如图。点击回车后,会出现很多的安装信息。当看到Successfully installed...时,说明模块已经安装成功。可能会遇到黄色的警告,这是在提示需要升级pip工具。可以选择忽视。若在自己电脑上安装不上或安装缓慢,可使用以下命令进行加速:pip install pillow -i https://pypi.mirrors.ustc.edu.cn/simple/

      模块安装后,就可以导入使用了。而在使用pillow模块去打开图片前,需要知道该图片在电脑中的位置。而这个位置就是 -- 路径。

      路径(Path)路径表示文件或文件夹的位置。路径就像现实中的地址一样,帮助我们找到目标文件或文件夹在什么位置。

      Windows路径

     在Windows系统的路径中,我们使用反斜线 ( \ ) 分隔各个文件夹和文件名。同时,在路径的最前面,是盘符的字母和英文冒号,表示文件或文件夹在哪个盘的路径下。注意:盘符就是电脑里的C盘、D盘的字母C和D。

Windows路径的报错

如图,当我们输出Windows系统的路径时,会出现报错。而引起这个错误的原因就是转义的问题。在Windows系统中,读取文件路径使用反斜线 ( \ )。但是在Python字符串中,反斜线 ( \ )有转义的含义,比如:\n代表换行。

Windows路径前的r

解决反斜线 ( \ )转义的问题,有一个常用的办法。就是在路径前面加字母r,表示保持字符的原始值。比如r"C:\Users\photo.jpg"

Windows快速查看路径

这里提供Windows快速获取路径的两种方法:

1. 按下Shift 键不放,然后对应文件上单击右键 ,选择【 复制文件地址 】即可得快速得到路径;

2. 将对应文件拖入终端,即可快速得到路径。

注意,在键盘上按下WIN和R,在运行框里输入 cmd 后,敲击回车打开终端。

安装完模块,学习完路径后,就可以使用pillow模块来打开图片了。

通过导入Image类,然后使用该类中的open()方法,打开一张图片。

# 从PIL模块中导入Image类

from PIL import Image

# 使用Image类的open()方法打开图片,赋值给变量img

img = Image.open("/Users/yequ/team.png")

从模块导入类:使用from … import语句,从PIL模块中导入了类Image。注意,pillow模块比较特殊,需要使用PIL的简写形式。

类名:类名Image,表明接下来要调用Image类中的方法。

句点:Image和open之间有一个句点,用于连接类名和方法名。

方法:类中的方法open(),作用是打开指定路径的图片。

路径:示例中为图片的路径,以字符串格式传入。再次提醒,Windows系统需要在路径前加 r 防止转义。比如:r"C:\Users\yequ\team.png"。如果在本地尝试时,需要传入自己本地真实的图片路径哦。

对象名:变量img是通过类方法打开的一个图片对象。

      Image类中的open()方法,用于打开图片。而展示图片,就需要用Image中的show()方法。

       展示图片:通过导入Image类,然后使用该类中的open()方法,打开一张图片。最后,通过该类中的show()方法展示图片。

# 从PIL模块中导入Image类

from PIL import Image

# 使用Image类的open()方法打开图片,赋值给变量img

img = Image.open("/Users/yequ/team.png")

# 展示图片

img.show()

展示图片:直接在图片对象img后使用show()方法,展示图片。方法的调用语法为:对象.方法名()--img.show()

相关文章

网友评论

      本文标题:Python学习29:第三方模块之图像处理模块之【1】

      本文链接:https://www.haomeiwen.com/subject/ptmsljtx.html