怎样使用python图像处理(Python Image模块基本图像处理操作小结)
类别:脚本大全 浏览量:1756
时间:2021-10-24 10:15:16 怎样使用python图像处理
Python Image模块基本图像处理操作小结本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_36955294/article/details/82953262
您可能感兴趣
- python中的pandas功能(Python常见的pandas用法demo示例)
- python制作彩色字符(Python3利用print输出带颜色的彩色字体示例代码)
- pythonpil安装包(基于Python的PIL库学习详解)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- python监控系统界面(Python远程视频监控程序的实例代码)
- python电脑自动发送邮件(python学习--使用QQ邮箱发送邮件代码实例)
- python最基本的编程工具(5款Python程序员高频使用开发工具推荐)
- python3循环使用教程(Python3.5常见内置方法参数用法实例详解)
- python 队列与列表(Python实现的栈、队列、文件目录遍历操作示例)
- python如何获取列表值(Python中按键来获取指定的值)
- pythonsvr时序预测(利用Python半自动化生成Nessus报告的方法)
- python函数使用方法高级用法(Python函数的参数常见分类与用法实例详解)
- python中递归方法(Python中最大递归深度值的探讨)
- python数据分析pandas教程(11个Python Pandas小技巧让你的工作更高效附代码实例)
- python人脸识别库(python3人脸识别的两种方法)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
热门推荐
- python改变字体颜色指令(使用Python自动化破解自定义字体混淆信息的方法实例)
- html5 webrtc技术详解(Html5 webRTC简单实现视频调用的示例代码)
- 面试时问期望工资怎么回答
- php获取网页内容的几种方法(PHP实现的文件浏览器功能简单示例)
- docker 容器经常启动失败(浅谈Docker run 容器处于created状态问题)
- 在css中用属性来实现文字环绕图片(css文字环绕图片—遇到的问题及快速解决方法)
- SQL语句查询SQL SERVER作业的调度信息
- vue 修改后刷新(Vue使用三种方法刷新页面)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9