当前位置: 首页 > news >正文

图像处理工具包Pillow的使用分享

Pillow 是 Python 中一个流行的图像处理库,它是 PIL(Python Imaging Library)的一个友好的分支版本。Pillow 提供了许多功能,使得图像处理变得容易和方便。下面是一些基本用法和示例:

安装 Pillow

首先,你需要安装 Pillow。这可以通过 pip 命令轻松完成:

pip install Pillow

基本操作

1. 导入图像
from PIL import Image# 打开图像
img = Image.open("path/to/your/image.jpg")
2. 显示图像
img.show()
3. 保存图像
img.save("path/to/save/image.jpg")
4. 裁剪图像
# 裁剪坐标为 (left, top, right, bottom)
cropped_img = img.crop((100, 100, 300, 300))
5. 调整大小
resized_img = img.resize((width, height))
6. 旋转图像
rotated_img = img.rotate(45) # 旋转45度
7. 转换图像格式(例如,JPEG 到 PNG)
img.convert('RGB').save('new_image.png')
8. 操作像素
pixels = img.load()
for i in range(img.width):for j in range(img.height):r, g, b = pixels[i, j]pixels[i, j] = (r, 255, b) # 改变绿色通道
9. 应用滤镜

Pillow 提供了多种内置滤镜,如模糊、锐化等。

from PIL import ImageFilterblurred_img = img.filter(ImageFilter.BLUR)
10. 创建缩略图
img.thumbnail((100, 100))

结合 NumPy 使用

Pillow 可以和 NumPy 结合使用,这在进行复杂的图像操作时非常有用。

import numpy as npimg_array = np.array(img) # 将Pillow图像转换为NumPy数组
# 对数组进行操作
new_img = Image.fromarray(img_array) # 将NumPy数组转换回Pillow图像

结论

Pillow 是一个功能强大的库,可用于各种图像处理任务。它的简单 API 使得即使是初学者也能轻松上手。上述示例仅仅是冰山一角,Pillow 还提供了大量的图像处理功能和高级操作。

http://www.lryc.cn/news/285687.html

相关文章:

  • python进程间通信——命名管道(Named Pipe、FIFO)
  • 03 OSPF 学习大纲
  • HJ7 取近似值【C语言】
  • php基础学习之常量
  • 2024最新面试经验分享
  • 《WebKit 技术内幕》之八(1):硬件加速机制
  • 子表单扫码录入,显著节省填写时间
  • 【Redis】Ubuntu安装配置
  • idea远程服务调试
  • Google Colab运行Pytorch项目
  • Android Studi安卓读写NDEF智能海报源码
  • Demo: 实现PDF加水印以及自定义水印样式
  • 每日OJ题_算法_二分查找①_力扣704. 二分查找
  • 【Python】--- 基础语法(1)
  • 详解gorm中DB对象的clone属性
  • 数据库(MySQL库表操作)
  • 内网穿透的应用-如何使用Docker部署Redis数据库并结合内网穿透工具实现公网远程访问
  • 计算机网络复试
  • Android学习之路(23)组件化框架ARouter的使用
  • HCIA vlan练习
  • Ubuntu下安装Gazebo仿真器
  • Chatgpt+Comfyui绘图源码说明及本地部署文档
  • ts中 any 和 unknown 有什么区别,分别什么时候使用
  • C++中命名空间、缺省参数、函数重载
  • 【笔记】Helm-3 主题-12 Helm插件指南
  • 2023.1.17 关于 Redis 持久化 AOF 策略详解
  • P2PNet推理和训练
  • pyexecjs原生js加密算法逆向
  • 数据结构Java版(4)——链表
  • cfssl简单使用