python中pillow库教程_Python图像处理库:Pillow 初级教程
Image类
Pillow中最重要的类就是Image,该类存在于同名的模块中。可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。
使用Image模块中的open函数打开一张图片:
format属性定义了图像的格式,如果图像不是从文件打开的,那么该属性值为None;size属性是一个tuple,表示图像的宽和高(单位为像素);mode属性为表示图像的模式,常用的模式为:L为灰度图,RGB为真彩色,CMYK为pre-press图像。
如果文件不能打开,则抛出IOError异常。
当有一个Image对象时,可以用Image类的各个方法进行处理和操作图像,例如显示图片:
ps:标准版本的show()方法不是很有效率,因为它先将图像保存为一个临时文件,然后使用xv进行显示。如果没有安装xv,该函数甚至不能工作。但是该方法非常便于debug和test。(windows中应该调用默认图片查看器打开)
读写图片
Pillow库支持相当多的图片格式。直接使用Image模块中的open()函数读取图片,而不必先处理图片的格式,Pillow库自动根据文件决定格式。
Image模块中的save()函数可以保存图片,除非你指定文件格式,那么文件名中的扩展名用来指定文件格式。
图片转成jpg格式
save函数的第二个参数可以用来指定图片格式,如果文件名中没有给出一个标准的图像格式,那么第二个参数是必须的。
创建缩略图
python中pillow库教程_Python图像处理库:Pillow 初级教程相关推荐
- python头像变二维码_Python 图像处理库 pillow,提取支付宝和微信支付图片二维码...
下面就是微信支付的收款二维码: 有时候我们仅仅只想要图片中间的方形二维码部分,为了提取出中间部分,我们可以使用图片处理软件,但图片处理软件不利于批处理,且学习也需要一定成本.本文将教你使用 Pytho ...
- Python中最常用十大图像处理库详细介绍
本文主要介绍了一些简单易懂最常用的Python图像处理库 当今世界充满了各种数据,而图像是其中高的重要组成部分.然而,若想其有所应用,我们需要对这些图像进行处理.图像处理是分析和操纵数字图像的过程,旨 ...
- python中如何定义颜色_Python图像处理之颜色的定义与使用分析
本文实例讲述了Python图像处理之颜色的定义与使用.分享给大家供大家参考,具体如下: python中的颜色相关的定义在matplotlib模块中,为方便使用,这里给大家展示一下在这个模块中都定义了哪 ...
- python中delete怎么用_python删除np.deletePython基础教程05 - 缩进和选择
缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...
- python中ln怎么表示_Python math库 ln(x)运算的实现及原理
这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...
- python中值滤波算法_Python扩展库scipy中值滤波算法的应用
中值滤波是数字信号处理.数字图像处理中常用的预处理技术,特点是将信号中每个值都替换为其邻域内的中值,即邻域内所有值排序后中间位置上的值.下面的代码演示了scipy库中signal模块的中值滤波算法的用 ...
- python中的画笔控制函数_Python turtle库的画笔控制说明
turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...
- python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...
内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...
- pilt图像处理_详解python opencv、scikit-image和PIL图像处理库比较
进行深度学习时,对图像进行预处理的过程是非常重要的,使用pytorch或者TensorFlow时需要对图像进行预处理以及展示来观看处理效果,因此对python中的图像处理框架进行图像的读取和基本变换的 ...
最新文章
- java基础学习(1)-jre与jdk
- 从零开始学习 ASP.NET MVC 1.0 (三) Controller/Action 深入解析与应用实例 【转】
- 电脑销售技巧_汝州市,如何查询楼盘详细销售数据?官方公布,精确到房间
- Brocade 光纤交换机常用命令
- ASP.NET MVC V2 Preview 1 发布 期望VS有更好的表现
- docker中更新镜像——基于Prometheus
- OpenCV中的reshape
- php 实现二叉树的最大深度_LintCode 题解丨Apple面试题:二叉树的最大深度
- 每周荐书(京东篇):618取胜之道、质量保障、技术解密
- modelsim安装教程
- MindMaster Pro 7.2中文版 — 亿图思维导图
- 谷歌浏览器32位安装包_谷歌团队新作!只需下载3M安装包,就能让你的手机浏览器跟踪眼球运动...
- win10定时关机c语言,win10 定时关机命令怎么设置_win10怎么设置定时关机指令-win7之家...
- .bat 开机自动启动
- ACM退役帖(青岛赛后再更新)
- org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is jav
- 小兔子在终端给大家拜年啦
- K-空间 在图像变换及重建
- 轻量级CI/CD自动构建平台Gitea+Drone保姆级实践教程
- 放弃51单片机直接学32是因为51难找工作?
热门文章
- springboot 监听所有异常_SpringBoot——目前Java开发最流行的框架(一)
- Java案例:清洗网址垃圾字符
- 【OJ2726】集合问题,堆
- python soup findall_Python之BeautifulSoup常用详细使用
- 概率论 方差公式_概率论与数理统计课程教学、学习基本要求和教学建议
- 【英语学习】【WOTD】tenacious 释义/词源/示例
- 【英语学习】【医学】【化学】Chemistry: the Central Science (14e) 的目录
- python行与缩进_Python行结构与缩进的简单介绍
- java swing还有人用吗_Java不是自动管理内存吗,怎么还有内存泄漏?
- npoi excel 复制行_Excel的格式刷功能你真的会用吗?这样刷更加方便快捷