python实现图像处理之PiL依赖库的案例应用详解

 更新时间:2021年07月21日 10:32:14   作者:Holidaylovesam  
这篇文章主要介绍了python实现图像处理之PiL依赖库的案例应用详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

Python实现图像处理:PiL依赖库的应用

本文包含的练习题主要是PIL依赖库,即pillow相关的应用。

练习一:使用python给图片增加数字

实现思路:

  1. 使用PIL的Image.open导入图片。
  2. 获取图片的大小。
  3. 调用ImageDraw,在图片的指定位置写上数字。
#coding=utf-8
#Auther by Alice
#在图片的右上角增加一个数字
 
from PIL import Image,ImageFont,ImageDraw
image = Image.open('/Users/alice/Documents/Photo/IMG_8379.JPG')
#打开原图
 
wight, hight = image.size
text = "015"
color = (255,255,0)
fontsize = wight//10
font = ImageFont.truetype('Apple Symbols',fontsize)
#设定增加的数字的参数,数字内容、数字颜色和数字字号
 
draw = ImageDraw.Draw(image)
draw.text((fontsize*6,0), text, color, font)
image.save('/Users/alice/Documents/Photo/IMG_7997.JPG', 'jpeg')
#保存添加了数字之后的图片

实现前:

实现后:

修改其中两行代码字体和颜色如下后,

color = (105,200,45)
font = ImageFont.truetype('Palatino.ttc',fontsize)

则运行的结果为:

练习二:使用python将一个图片放大缩小

实现思路:

  1. 使用PIL,即Python图像标准依赖库。
  2. 使用open打开本地图片。
  3. 使用image.thumbnail放大缩小图片
#coding by alice
#coding=utf-8
 
from PIL import Image
 
im = Image.open('/Users/alice/Documents/Develop/PythonCode/test.JPG')
# 打开一个路径下的指定jpg图像文件
w,h = im.size
# 获得图像尺寸
im.thumbnail((w//10, h//10))
# 缩放到10%
im.save('/Users/alice/Documents/Develop/PythonCode/test2.JPG', 'jpeg')
# 把缩放后的图像用jpeg格式保存:

等同于代码:

#coding by alice
#coding=utf-8
 
from PIL import Image
 
image = Image.open('/Users/alice/Documents/Develop/PythonCode/test.JPG')
# 打开一个路径下的指定jpg图像文件
wight,hight = image.size
# 获得图像尺寸
image.thumbnail((weight//10, high//10))
# 缩放到10%
image.save('/Users/alice/Documents/Develop/PythonCode/test2.JPG', 'jpeg')
# 把缩放后的图像用jpg格式保存:

运行后的效果为:

练习三:使用python将一个图片实现模糊

实现思路:

  1. 使用PIL,即Python图像标准依赖库。
  2. 使用open打开本地图片。
  3. 使用image.thumbnail放大缩小图片
#coding by alice
#coding=utf-8
 
from PIL import Image
from PIL import ImageFilter
 
image = Image.open('/Users/alice/Documents/Develop/PythonCode/test.JPG')
# 打开一个路径下的jpg图像文件
image = image.filter(ImageFilter.BLUR)
# 应用模糊滤镜
image.save('/Users/alice/Documents/Develop/PythonCode/test3.JPG', 'jpeg')
#保存图片

运行后的结果为

如果是静物或者人脸,放大后看则模糊效果会更明显。

练习四:使用python获取一个图片的元素坐标

实现思路:

  1. 使用PIL,即Python图像标准依赖库。
  2. 使用open打开本地图片。
  3. 使用imshow显示图像
  4. 获取图片上点击光标,输出坐标
#coding by alice
#coding=utf-8
 
from PIL import Image
import matplotlib.pyplot as plt
 
image = Image.open('/Users/alice/Documents/Develop/PythonCode/test.JPG')
#打开所在位置及图像的名称
plt.figure('image')
#图像窗口名称
plt.imshow(image)
plt.show()

到此这篇关于python实现图像处理之PiL依赖库的案例应用详解的文章就介绍到这了,更多相关python实现图像处理之PiL依赖库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python中的属性管理机制详解

    python中的属性管理机制详解

    这篇文章主要介绍了python中的属性管理机制,主要包括私有属性和属性限制-__slots__方法,文中详细介绍了python中如何去声明变量的相关知识,需要的朋友可以参考下
    2022-06-06
  • Python NumPy教程之遍历数组详解

    Python NumPy教程之遍历数组详解

    这篇文章主要为大家详细介绍了Python NumPy中遍历数组的方法,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-08-08
  • Python中魔术方法的定义及一些常用方法

    Python中魔术方法的定义及一些常用方法

    所有以双下划线__包起来的方法,统称为Magic Method(魔术方法),它是一种的特殊方法,这篇文章主要给大家介绍了关于Python中魔术方法的定义及一些常用方法,需要的朋友可以参考下
    2024-02-02
  • Python requests上传文件实现步骤

    Python requests上传文件实现步骤

    这篇文章主要介绍了Python requests上传文件实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python利用 keyboard 库记录键盘事件

    python利用 keyboard 库记录键盘事件

    这篇文章主要介绍了python利用 keyboard 库记录键盘事件,帮助大家更好的利用python进行办公,感兴趣的朋友可以了解下
    2020-10-10
  • PyTorch之怎样选择合适的优化器和损失函数

    PyTorch之怎样选择合适的优化器和损失函数

    这篇文章主要介绍了PyTorch怎样选择合适的优化器和损失函数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python分分钟绘制精美地图海报

    python分分钟绘制精美地图海报

    基于Python中诸如matplotlib等功能丰富、自由度极高的绘图库,我们可以完成各种极富艺术感的可视化作品,关于这一点我在系列文章在模仿中精进数据可视化中已经带大家学习过很多案例了
    2022-02-02
  • Python configparser模块常用方法解析

    Python configparser模块常用方法解析

    这篇文章主要介绍了Python configparser模块常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python中执行JavaScript实现数据抓取的多种方法

    Python中执行JavaScript实现数据抓取的多种方法

    JavaScript是一门强大的脚本语言,广泛应用于网页前端开发、构建交互式用户界面以及处理各种客户端端任务,有时可能需要在Python环境中执行JavaScript代码,本文将介绍多种方法,帮助你在Python中执行 JavaScript代码,并提供详尽的示例代码,使你能够轻松掌握这一技能
    2023-11-11
  • Python 如何读取.txt,.md等文本文件

    Python 如何读取.txt,.md等文本文件

    这篇文章主要介绍了Python 读取.txt,.md等文本文件的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05

最新评论