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调用新浪微博API项目实践
Jul 28 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
微信小程序python用户认证的实现
Jul 29 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
opencv 阈值分割的具体使用
Jul 08 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
Python实现学生管理系统(面向对象版)
Jun 24 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
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python发送email的3种方法
2015/04/28 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
出生医学证明书
2014/09/15 职场文书
十八大标语口号
2014/10/09 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
工作表现证明
2015/06/15 职场文书
青年联谊会致辞
2015/07/31 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python