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 paramiko实现ssh远程访问的方法
Dec 03 Python
Python删除指定目录下过期文件的2个脚本分享
Apr 10 Python
Python实现的Kmeans++算法实例
Apr 26 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
python批量同步web服务器代码核心程序
Sep 01 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
Python中logging日志的四个等级和使用
Nov 17 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学习笔记 数组遍历实现代码
2011/06/09 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
php中final关键字用法分析
2016/12/07 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python编码爬坑指南(必看)
2016/06/10 Python
Python数据结构之单链表详解
2017/09/12 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
青年文明号服务承诺
2014/03/31 职场文书
财务工作失误检讨书
2015/02/19 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android