怎样使用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如何对参数长度进行限制(python 多个参数不为空校验方法)
- python对mysql数据分析(python使用adbapi实现MySQL数据库的异步存储)
- python字符串的拼接与分割(Python字符串通过'+'和join函数拼接新字符串的性能测试比较)
- python 提取微信消息(python实现文件助手中查看微信撤回消息)
- linux查python进程(linux查找当前python解释器的位置方法)
- python如何把字符串转换成数字(python实现字符串加密成纯数字)
- python json转换字符串(python3 json数据格式的转换dumps/loads的使用、dict to str/str to dict、json字符串/字典)
- python教程第126节(Python 学习教程之networkx)
- 用python图片转字符串(python实现图片转字符小工具)
- pythonshell入门教程(python获取交互式ssh shell的方法)
- 怎么python爬取网页图片(详解Python静态网页爬取获取高清壁纸)
- python报表可视化(使用Python快速制作可视化报表的方法)
- pythontime模块有哪些(Python3.5内置模块之time与datetime模块用法实例分析)
- python获取当前时间戳(Python基于datetime或time模块分别获取当前时间戳的方法实例)
- python自己做个定时器(对python周期性定时器的示例详解)
- 用python简单实现登录功能(使用python的pexpect模块,实现远程免密登录的示例)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
热门推荐
- python3.8爬虫需要的包(python爬取基于m3u8协议的ts文件并合并)
- ssl专用安全协议(网站启用https后的SSL的安全配置和检测)
- 哪里有免费的云服务器价格实惠(安全的美国云服务器哪里比较便宜?)
- web服务器架构(常用的WEB服务器简介)
- SQL Server Check 约束
- plsql提示developer(PL/SQL Developer过期的两种解决方法)
- 搬瓦工用哪个端口号(搬瓦工bandwagon服务器购买及初步环境搭建图文教程)
- dedecms 自定义字段(dedecms自定义模型提示:Call to a member function GetInnerText的解决方法)
- jquery插件写法
- python分词操作(Python英文文本分词无空格模块wordninja的使用实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9