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使用Flask框架获取用户IP地址的方法
Mar 21 Python
python中装饰器级连的使用方法示例
Sep 29 Python
python回调函数中使用多线程的方法
Dec 25 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python判断设备是否联网的方法
Jun 29 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
Python读写压缩文件的方法
Jul 30 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python IDLE入门简介
2017/12/08 Python
Python操作MySQL数据库的方法
2018/06/20 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
numpy实现RNN原理实现
2021/03/02 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
struct和class的区别
2015/11/20 面试题
几个Linux面试题笔试题
2016/08/01 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
小学生安全责任书
2014/07/25 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers