Python图像处理初探:Pillow库的基础使用

图像处理在许多领域都有广泛的应用,包括计算机视觉,机器学习,人工智能,网页开发等。Pillow库是Python中最流行的图像处理库之一,它是PIL(Python Imaging Library)的一个分支,提供了丰富的图像处理功能,使图像处理变得简单而高效。

在这篇文章中,我们将探讨Pillow库的一些基本功能,包括如何打开、显示和保存图像,如何调整图像的大小和旋转图像,以及如何进行一些简单的图像操作,例如裁剪和过滤。

一、打开、显示和保存图像

Pillow库中的Image模块提供了一系列操作图像的函数。让我们从最基础的开始,如何打开,显示和保存图像:

python 复制代码
from PIL import Image

# 打开图像
img = Image.open('example.jpg')

# 显示图像
img.show()

# 保存图像
img.save('new_example.jpg')

二、图像操作:调整大小和旋转

Pillow库也提供了一些基本的图像操作功能,例如调整图像大小和旋转图像:

python 复制代码
# 调整图像大小
img_resized = img.resize((800, 800))

# 旋转图像
img_rotated = img.rotate(45)

三、图像操作:裁剪和过滤

除了上述操作外,Pillow还提供了更多的图像操作功能,例如裁剪和过滤图像:

python 复制代码
# 裁剪图像
box = (100, 100, 400, 400)
img_cropped = img.crop(box)

# 使用过滤器
from PIL import ImageFilter
img_blurred = img.filter(ImageFilter.BLUR)

四、读取图像属性

Pillow不仅可以用于图像操作,还可以用于读取图像的一些基本属性,例如图像的格式,大小等:

python 复制代码
# 读取图像格式
print(img.format)

# 读取图像大小
print(img.size)

# 读取图像模式
print(img.mode)

Pillow库为Python图像处理提供了强大而简单的接口,它使得图像处理变得简单而高效。本篇文章只是对Pillow的初级用法进行了简单的介绍,但Pillow的功能远不止于此。在接下来的文章中,我们将探讨更多高级的功能,包括颜色空间转换,直方图等。希望你在Python的图像处理之路上一切顺利!

相关推荐
黑马程序员毕设7 分钟前
基于微信小程序的节目活动报名与管理系统设计与实现
java·开发语言·spring boot·后端·电脑
掘金者阿豪8 分钟前
Windows 部署 Papra:建立私有文档库、标签管理,再配置固定公网访问
后端
Bs_MoneyMagnet12 分钟前
基于springboot+vue的会议室预约管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
魔镜er14 分钟前
11-循环神经网络
人工智能·pytorch·python·深度学习·神经网络
Bs_MoneyMagnet28 分钟前
基于springboot+vue的茶铺管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
她说..32 分钟前
RabbitMQ 使用场景详解
java·spring boot·后端·spring·rabbitmq·java-rabbitmq
Patrick在香港37 分钟前
Python 抓香港政府公报 RSS:中英两个 feed 的 guid 零重合,lastBuildDate 停在 2016 年
python·数据处理·数据抓取·香港·rss
宁渡AI大模型42 分钟前
河南宁渡科技有限公司|宁渡课堂 AI 全栈面试分享,AI 应用开发高频考点汇总
java·c++·人工智能·python·深度学习·神经网络·rag
shengjk11 小时前
AI会让程序员失业吗?200年前的手工织工已经给出了答案
后端
盖伦发发1 小时前
MySQL InnoDB事务完整教程|ACID、MVCC、隔离级别、事务控制
经验分享·后端·spring·软件工程