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爬虫功能
Dec 31 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
详解python之协程gevent模块
Jun 14 Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
python3+selenium自动化测试框架详解
Mar 17 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
python能在浏览器能运行吗
Jun 17 Python
python实现简单的五子棋游戏
Sep 01 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
javascript 简练的几个函数
2009/08/29 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
JS使用H5实现图片预览功能
2019/09/30 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
python类中super()和__init__()的区别
2016/10/18 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python  logging日志打印过程解析
2019/10/22 Python
python常用排序算法的实现代码
2019/11/08 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
中学生运动会通讯稿大全
2014/09/18 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
外出学习心得体会范文
2016/01/18 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电