怎样使用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对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- python str类型怎么转换(Python3中的bytes和str类型详解)
- python的条件判断和循环(浅谈Python基础—判断和循环)
- 百度免费翻译接口(基于python实现百度翻译功能)
- python直接查询mongodb(pymongo中聚合查询的使用方法)
- python装饰器初学者教程(Python3.5装饰器原理及应用实例详解)
- python微信红包分配(PHP切割整数工具类似微信红包金额分配的思路详解)
- python如何抓取公众号文章(python爬取微信公众号文章的方法)
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- python语句三元运算符(Python中三元表达式的几种写法介绍)
- 简简单单教你用python写个游戏(python3 pygame实现接小球游戏)
- pythonhttp文件服务器(使用Python创建简单的HTTP服务器的方法步骤)
- pythonzipfile的用法(对Python之gzip文件读写的方法详解)
- 超简单使用Python换脸实例(超简单使用Python换脸实例)
- python变量指向讲解(详解python中init方法和随机数方法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
- 15个新成 园 位置公布 深圳龙岗2022年共建花园建设又有大动作(15个新成园位置公布)
- 记者手记 书记带我去 巡街(记者手记书记带我去)
热门推荐
- 面试时如何谈自己的缺点
- linux增加静态路由(Linux添加静态路由两种实现方法解析)
- thinkphp5数据库配置(Thinkphp5框架实现获取数据库数据到视图的方法)
- 脚本实现checkbox的全选和反选
- linux中基本操作系统有什么(Linux操作系统的概述与简介)
- dedecms命名规则(dedecms 文章标题长度的控制方法)
- nginx 配置https(Nginx下配置Https证书详细过程)
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- vue 路由的两种模式(Vue3使用路由VueRouter4的简单示例)
- localstorage可以存多少(解决localstorage存储boolean类型值的小坑)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9