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出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
将Pytorch模型从CPU转换成GPU的实现方法
Aug 19 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
Django DRF认证组件流程实现原理详解
Aug 17 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
Python基础之变量的相关知识总结
Jun 23 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
curl和libcurl的区别简介
2015/07/01 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
vue组件实例解析
2017/01/10 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
pandas对指定列进行填充的方法
2018/04/11 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
基于python 取余问题(%)详解
2020/06/03 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
管理心得体会
2013/12/28 职场文书
主持人演讲稿范文
2013/12/28 职场文书
简短大学毕业感言
2014/01/18 职场文书
4s店活动策划方案
2014/08/25 职场文书
毕业设计致谢语
2015/05/14 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers