问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 包之 Pillow 图像处理教程

发布网友 发布时间:2024-10-03 21:26

我来回答

1个回答

热心网友 时间:2024-10-05 10:41

一、安装

利用pip安装Pillow包:pip install Pillow

二、打开图片

使用Image类加载图片:from PIL import Image; img = Image.open('path/to/image.jpg');

三、转换格式并保存

将图片转换为其他格式并保存:img.save('new_image.png');

四、创建缩略图

生成缩略图:img.thumbnail((128, 128), Image.ANTIALIAS);

五、获取图片属性

获取图片尺寸:width, height = img.size;

获取图片模式:mode = img.mode;

获取图片数据:data = img.getdata();

六、图片信息

图片文件类型:img.format

图片文件大小:img.size

图片分辨率:img.info['dpi']

七、调色板

查看图片调色板:img.getpalette()

八、画板

在图片上绘制:img.paste((255, 0, 0), (x, y), mask)

九、图片模式

调整图片模式:img = img.convert('RGB');

十、模式转换

图片转灰度:img = img.convert('L');

十一、矩阵模式转换

矩阵转图片:new_img = Image.fromarray(np.uint8(matrix));

十二、图片尺寸

调整图片尺寸:img = img.resize((new_width, new_height), Image.ANTIALIAS);

十三、通道分离

分离图片通道:rgb = img.split();

十四、复制、裁剪、粘贴、合并

复制图片:new_img = img.copy();

裁剪图片:new_img = img.crop((x, y, x+w, y+h));

粘贴图片:new_img.paste(img, (x, y), mask)

合并图片:new_img = Image.blend(img1, img2, alpha);

十五、几何变换

旋转图片:new_img = img.rotate(degree, expand=True);

缩放图片:new_img = img.resize(size, resample=Image.NEAREST);

十六、高级图片处理

增强图片:new_img = img.filter(ImageFilter.BLUR);

十七、滤波器处理

应用滤波器:new_img = img.filter(ImageFilter.DETAIL);

十八、设置透明度合成两张图

合成两张图:new_img = Image.alpha_composite(img1, img2);

十九、设置模式合成两张图

模式合成两张图:new_img = Image.blend(img1, img2, alpha);

二十、草稿模式

使用草稿模式:img = img.copy(); img.paste(img, (x, y), mask);

二十一、获取通道名称

获取通道名称:channel_names = img.split()._getchannelnames();

二十二、获取包围盒

获取包围盒:box = img.getbbox();

二十三、获取像素值

获取像素值:rgb = img.getpixel((x, y));

二十四、获取图片极值

获取极值:min_value, max_value = img.getextrema();

二十五、指定位置像素值

指定位置像素值:new_img = img.putpixel((x, y), (new_r, new_g, new_b));

二十六、获取图像直方图

获取直方图:hist = img.histogram();

二十七、内存分配

内存分配:img = Image.new(mode, size);

二十八、查找指定的帧

查找帧:frame = img.tell();

二十九、获取当前帧位置

获取当前帧位置:current_position = img.tell();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 Python图像处理丨带你掌握图像几何变换 Python:一些简单的图像处理操作(阈值分割、边缘提取、图像叠加) Python 图像处理 Pillow 库 基础篇 ...里面怎么弄?接吻时是什么的感觉啊?祥细谢谢! 胃肠道内容简介 自动下发失败,请使用设置键手工设置 搭建光学相干断层扫描(OCT)系统您需要知道 有没有办法测试移动硬盘使用的时间? 光学相干断层扫描技术简介 烟雨江湖桃花坞小势力怎么解锁-桃花坞小势力解锁方法 临床眼黄斑病学目录 频域光学相干视网膜断层扫描仪内容简介 潮南区教育医疗 ...的,麻烦各位详细介绍一下Photoshop、Illustrator、Corel Draw、3Ds... 校园言情,男主是学校日间部的学生会长,会弹钢琴,医术很出名, ...导致男主少白头,男主好像会弹琴,而且还有一个精灵 烟雨江湖青蛾功怎么获得 青蛾功任务详细流程介绍 求一部古代江湖BL小说名字。一个男主弹琴,一个男主吹笛子或箫,两个人... 求一本修仙小说!主角是男的,其中有一章是,仙帝的女儿在阁楼弹琴, 树脂镜片加硬清洗工艺? 关于高中化学的电解池和原电池的那一课,有谁有什么好口诀的,还是帮我梳... 原电池和电解池的正负极、阴阳级,有什么诀窍加深记忆?一直记不清楚 高中化学的原电池和电解池把我弄傻了,有什么规律吗 惠普m266dw打印一体机已接受到的传真在那里查看,具体路径。 抖音撤回了别人还能看见消息吗? 抖音撤回后有痕迹吗 微信更新后之前的聊天记录还有吗? 带鱼可以养殖吗带鱼能不能人工养殖 Roy Montgomery扮演者Ruben Santiago-Hudson Ruben Santiago-Hudson重要角色 各位大神!客厅地砖带纹路的是正贴还是斜贴好 求英文歌曲!(急!)【情绪高昂 节奏较快 青春奋进的] 已知a加b等于2a乘以b等于1,求a的平方加b的平方,的平方的值 已知a加b等于2a乘b等于13,求a的平方平方加b的平方,和a加b的平方的值... 列宁曾说:“我们需要用基本事实的知识来发展和增加每个学习者的思考力... 若a+b=2证明a平方乘以b平方乘以括号a平方加b平方括号小于等于二? ...a的平方乘b加a乘b的平方加六等于零则a平方加b平方为 已知A的平方加B的平方等于2,A加B等于一求a乘以b 已知a加b等于三ab等于一,求a的平方加b的平方的值 74年属虎男狮子座和73年属牛女狮子座相配吗?