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的几条建议分享
Feb 10 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
python实现带错误处理功能的远程文件读取方法
Apr 29 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
基于Python的关键字监控及告警
Jul 06 Python
利用python画出折线图
Jul 26 Python
对Python 内建函数和保留字详解
Oct 15 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
python super的使用方法及实例详解
Sep 25 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
pandas统计重复值次数的方法实现
Feb 20 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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
bootstrap table实例详解
2017/01/06 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
jquery学习笔记之无new构建详解
2017/12/07 jQuery
面包屑导航详解
2017/12/07 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python分割文件的常用方法
2014/11/01 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
python之生产者消费者模型实现详解
2019/07/27 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
python绘制随机网络图形示例
2019/11/21 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
物流仓管员岗位职责
2013/12/04 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server