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 相关文章推荐
Python操作SQLite简明教程
Jul 10 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
如何通过Python实现标签云算法
Jul 02 Python
python制作英语翻译小工具代码实例
Sep 09 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
Python如何读写CSV文件
Aug 13 Python
python如何实现递归转非递归
Feb 25 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP防盗链代码实例
2014/08/27 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
PHP微商城开源代码实例
2019/03/27 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
python实现人人网登录示例分享
2014/01/19 Python
python类的继承实例详解
2017/03/30 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
利用Python如何生成便签图片详解
2018/07/09 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
pandas的qcut()方法详解
2019/07/06 Python
Python安装selenium包详细过程
2019/07/23 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
物理教育专业毕业生推荐信
2013/11/03 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
吨的认识教学反思
2014/04/27 职场文书
爱护草坪标语
2014/06/24 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
nginx容器方式反向代理实战
2022/04/18 Servers