ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 处理图片

2021-04-13 19:30:57  阅读:191  来源: 互联网

标签:box img Python 处理 RGB im 128 图层 图片


 

使用PIL处理图片

 1. 图片对象基本处理

img = Image.open('./file/pic01.png')  # 加载图片对象
img.format  # 获取图片类型(后缀)
img.size  # 获取图片尺寸
img.mode  # 获取图片模式 如 RGB
img.info  # 获取图片信息字典

2. 改变图像的模式

img2 = img.convert('RGBA')

 

3.  新建图层

# 新建一个图层
# 模式为 'RGB'
# 尺寸大小为 (256, 256)
# 三通道颜色值为 (128, 128, 128)
im = Image.new('RGB', (256, 256), (128, 128, 128))

4.  图像复制&粘贴

# 新建图层 im1
im1 = Image.new('RGB', (256, 256), (128, 128, 128))
# 新建图层 im2
im2 = Image.new('RGB', (128, 128), (0, 28, 128))
# 复制一个图层 im3
im3 = im2.copy()
# #################################################
# 在图层 im1 上粘贴图层 im2
# 粘贴位置坐标为 (100, 100) -- 默认为左上角为原点O
im1.paste(im2, (100, 100))

4.1 拷贝图片区域box

box = (b1, a1, b2, a2)  # 确定拷贝区域坐标
box_copy = im.crop(box)  # 将im表示的图片对象拷贝到 box_copy 中, 大小为box

 

5. 分离出图像的各通道数据(元组)

# 假设 box_copy 的模式为 'RGB'
r, g, b = box_copy.split()
r.mode  # 分离后的模式都为 'L'
r.size  # 分离后size不变

6. 获取图像的非零坐标

# 假设图片 pic1.png 的尺寸为 (400, 400)
im = Image.open('./pic1.png')
im_tuple = im.getbbox()  # im_tuple 值为 (0, 0, 400, 400)

 

图像改变尺寸

 

 

 

 

图片保存

 

 

 

 

 

 

 

 

 

标签:box,img,Python,处理,RGB,im,128,图层,图片
来源: https://blog.csdn.net/Kukafee/article/details/115670109

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有