Python的PIL库中getpixel方法的使用


Posted in Python onApril 09, 2020

getpixel函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个坐标点。对于图象的不同的模式,getpixel函数返回的值有所不同。

1.RGB模式

from PIL import Image
im=Image.open('d:/22.jpg')
print(im.mode)
print(im.getpixel((0,0)))

结果为

RGB
(149, 80, 41)

返回的是坐标点(0,0)处的red,green,blue的数值

2.P模式

from PIL import Image
im=Image.open('d:/22.jpg')
im2=im.convert("P")
print(im2.mode)
print(im2.getpixel((0,0)))

结果为

P
61

可以看到转化为P模式之后,坐标点(0,0)处的值有所变化

3.“1”模式

from PIL import Image
im=Image.open('d:/22.jpg')
im2=im.convert("1")
print(im2.mode)
print(im2.getpixel((0,0)))

结果为

1
0

之后的模式不再实验,此处想要说明的是在对图像进行处理的时候,如果是用Image.open()打开一个图像,那么该图像一定会变成RGB模式,如果想要利用getpixel的返回的函数值,三元组的数值不太好处理,就可以把图像模式转变为“P”模式,“L”模式等,方便利用getpixel返回值

示例代码:

from PIL import Image
import matplotlib.pyplot as plt
img = Image.open("D:\\image_for_test\\Spee.jpg")
plt.imshow(img)
plt.show()
print(img.getpixel((0,0)),img.getpixel((178,298)))

结果:

Python的PIL库中getpixel方法的使用

到此这篇关于Python的PIL库中getpixel方法的使用的文章就介绍到这了,更多相关Python getpixel内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
python生成圆形图片的方法
Mar 25 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python3用PIL把图片转换为RGB图片的实例
Jul 04 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
python map比for循环快在哪
Sep 21 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 #Python
python图片指定区域替换img.paste函数的使用
Apr 09 #Python
python程序输出无内容的解决方式
Apr 09 #Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 #Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 #Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 #Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 #Python
You might like
php $_SERVER当前完整url的写法
2009/11/12 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
Django 实现图片上传和下载功能
2020/12/31 Python
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
化工专业应届生求职信
2013/11/08 职场文书
广告业务员岗位职责
2014/02/06 职场文书
高中历史教学反思
2014/02/08 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL