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开发中range()函数用法实例分析
Nov 12 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python中import机制详解
Nov 14 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
django中ORM模型常用的字段的使用方法
Mar 05 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
Python学习笔记之While循环用法分析
Aug 14 Python
如何基于python实现脚本加密
Dec 28 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
python3字符串输出常见面试题总结
Dec 01 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
php读取mysql的简单实例
2014/01/15 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
javascript几个易错点记录
2014/11/26 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
Python 描述符(Descriptor)入门
2016/11/20 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
如何学习Python time模块
2020/06/03 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
《童年》教学反思
2014/02/18 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
五年级下册复习计划
2015/01/19 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL