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将ip地址转换成整数的方法
Mar 17 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
django实现前后台交互实例
Aug 07 Python
python3利用Socket实现通信的方法示例
May 06 Python
Python中一些深不见底的“坑”
Jun 12 Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
详解python tkinter模块安装过程
Jan 06 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猴子选大王问题解决方法
2015/05/12 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
基于jquery的超简单上下翻
2010/04/20 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python通过post提交数据的方法
2015/05/06 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
Python爬虫文件下载图文教程
2018/12/23 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
实习求职信
2013/12/01 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
爱护公物演讲稿
2014/09/09 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
教师节随笔
2015/08/15 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL