Python Image模块基本图像处理操作小结


Posted in Python onApril 13, 2019

本文实例讲述了Python Image模块基本图像处理操作。分享给大家供大家参考,具体如下:

Python 里面最常用的图像操作库是Image library(PIL),功能上,虽然还不能跟Matlab比较,但是还是比较强大的,废话补多少,写点记录笔记。

1. 首先需要导入需要的图像库:

import Image

2. 读取一张图片:

im=Image.open('/home/Picture/test.jpg')

3. 显示一张图片:

im.show()

4. 保存图片:

im.save("save.gif","GIF") #保存图像为gif格式

5. 创建新图片:

Image.new(mode,size)
Image.new(mode,size,color)

栗子:

newImg = Image.new("RGBA",(640,480),(0,255,0))
newImg.save("newImg.png","PNG")

6.两张图片相加:

Image.blend(img1,img2,alpha) # 这里alpha表示img1和img2的比例参数

7. 点操作:

im.point(function) #,这个function接受一个参数,且对图片中的每一个点执行这个函数

比如:

out=im.point(lambdai:i*1.5)#对每个点进行50%的加强

8. 查看图像信息:

im.format, im.size, im.mode

9. 图片裁剪:

box=(100,100,500,500)
#设置要裁剪的区域
region=im.crop(box) #此时,region是一个新的图像对象。

10. 图像黏贴(合并)

im.paste(region,box)#粘贴box大小的region到原先的图片对象中。

11. 通道分离:

r,g,b=im.split()#分割成三个通道,此时r,g,b分别为三个图像对象。

12. 通道合并:

im=Image.merge("RGB",(b,g,r))#将b,r两个通道进行翻转。

13. 改变图像的大小:

out=img.resize((128,128))#resize成128*128像素大小

14. 旋转图像:

out=img.rotate(45) #逆时针旋转45度

有更方便的:

region = region.transpose(Image.ROTATE_180)

15. 图像转换:

out = im.transpose(Image.FLIP_LEFT_RIGHT)
#左右对换。
out = im.transpose(Image.FLIP_TOP_BOTTOM)
#上下对换

16. 图像类型转换:

im=im.convert("RGBA")

17. 获取某个像素位置的值:

im.getpixel((4,4))

18. 写某个像素位置的值:

img.putpixel((4,4),(255,0,0))

更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
pandas数值计算与排序方法
Apr 12 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
用Python解决x的n次方问题
Feb 08 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
flask实现验证码并验证功能
Dec 05 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
python装饰器的特性原理详解
Dec 25 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
python使用pymongo操作mongo的完整步骤
Apr 13 #Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 #Python
python mac下安装虚拟环境的图文教程
Apr 12 #Python
python中的print()输出
Apr 12 #Python
Python面向对象程序设计类的多态用法详解
Apr 12 #Python
Python中format()格式输出全解
Apr 12 #Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 #Python
You might like
php反射应用示例
2014/02/25 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
django 修改server端口号的方法
2018/05/14 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
儿科护士自我鉴定
2013/10/14 职场文书
行政管理专业推荐信
2013/11/02 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
2014年高考决心书
2014/03/11 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
PyMongo 查询数据的实现
2021/06/28 Python