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入门及进阶笔记 Python 内置函数小结
Aug 09 Python
跟老齐学Python之dict()的操作方法
Sep 24 Python
Django中使用group_by的方法
May 26 Python
利用Python爬取微博数据生成词云图片实例代码
Aug 31 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
python实现局部图像放大
Nov 17 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 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
摩卡咖啡
2021/03/03 咖啡文化
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
python 文件查找及内容匹配方法
2018/10/25 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
P/Invoke是什么
2015/07/31 面试题
军训自我鉴定
2013/12/14 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
公司委托书格式范本
2014/09/16 职场文书
企业文化学习心得体会
2016/01/21 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
oracle重置序列从0开始递增1
2022/02/28 Oracle