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实现ping的方法
Jul 06 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
python实现抖音视频批量下载
Jun 20 Python
python反编译学习之字节码详解
May 19 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 Python
Python数据可视化之绘制柱状图和条形图
May 25 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
smarty模板引擎之内建函数用法
2015/03/30 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
插件:检测javascript的内存泄漏
2007/03/04 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python引用计数操作示例
2018/08/23 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
django框架ModelForm组件用法详解
2019/12/11 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
详解rem 适配布局
2018/10/31 HTML / CSS
中东奢侈品市场:Coveti
2019/05/12 全球购物
经典c++面试题二
2015/08/14 面试题
大学生个人简历中的自我评价
2013/12/27 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
司机辞职报告范文
2014/01/20 职场文书
环保建议书作文
2014/03/12 职场文书
留学生求职信
2014/06/03 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
大学生就业意向书
2015/05/11 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis