PIL图像处理

本文介绍了PIL库的基本概念,包括通道、模式和图像尺寸。通道涉及RGB和灰度图像,模式涵盖了1位、8位、真彩色等多种类型。此外,还讲解了尺寸获取和笛卡尔坐标系统的应用。接着,文章将探讨PIL库的核心操作。
摘要由CSDN通过智能技术生成

一、基本概念介绍

  1. 通道 :每张图片由一个或者多个数据通道构成,PIL允许在单张图片中合成相同维数和深度的多个通道。 以RGB图像为例,每张图片都是由三个数据通道构成,分别为R、G、B通道。对于灰度图像只有一个通道。
  2. 模式:图像的模式定义了图像的类型和像素的位宽。当前支持的模式有:
    1 :1位像素,表示黑和白,但是存储的时候每个像素存储为8bit.
    L : 8位像素,表示黑和白。
    P:8位像素,使用调色板映射到其他模式。
    RGB : 3 * 8 位像素,为真彩色。
    YCbCr*:3 * 8 为像素,彩色视频格式。
    I :32位整型像素。
    F : 32位浮点型像素
  3. 尺寸:通过size属性可以获取图片的尺寸。这是一个二元组,包含水平和垂直方向上的像素数。
  4. 坐标系统:PIL使用的是笛卡尔坐标系统。坐标原点位于左上角。

二、PIL基本操作

from PIL import Image, ImageFilter 

# 加载图片
img = Image.open("图片名称.格式")

# 获取尺寸这里宽在前,高在后面,size是一个二元组
w, h = img.size

# 显示图片
img.show()

# 显示模式RGB
img.mode

# 保存图片
img.save("保存路径/图片名.格式")

# 获取通道
img.getbands()  # (‘R’,‘G’,‘B’)

# 获取单独的每个通道, 每个通道输出的图片是黑白图片
r, g, b = img.split()
r.show()
g.show()
b.show()

# 将图片转换为矩阵
img = np.array(img) 
# 因为图片默认的形状是H W C 所以这里输出是(1244,700,3)
img.shape

# 另外一种获取图片每个通道的方法,将图片转化为矩阵,进行
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值