PYTHON Image Module中Pix[x,y]详解
PYTHON Image Module中Pix[x,y]详解
- 例
- PixelAccess Class的详解
- Reference
最近一直在用Image.load()这个函数,对于里面的参数还有一个迷糊。尤其是Pix[x,y]得到的元组中的值的代表什么,去查函数手册得到以下结论。
- Image.load()方法是为图像分配储存空间和加载图像,返回一个可访问的图像对象。
- 图像对象作为一个PixAccess Class提供了像素级的读写访问。
例
from PIL import Image
with Image.open('example.jpg') as im:px = im.load()
print (px[4,4])
px[4,4] = (0,0,0)
print (px[4,4])
结果如下
(23, 24, 68)
(0, 0, 0)
PixelAccess Class的详解
__setitem__(self, xy, color):
修改【x,y】处的像素。对于单通道的图像,颜色以单独的数值表示。对于多通道的图像,颜色以元组表示。
Parameters
- xy – 像素坐标,给定为(x,y)。
- color – 这个模式下像素的值. e.g. tuple (r, g, b) for RGB mode)
__getitem__(self, xy):
Returns the pixel at x,y. The pixel is returned as a single value for single band images or a tuple for multiple band images
- param xy – 像素坐标,给定为(x,y)。
- returns -对于单通道的图像,返回一个单独的数值。对于多通道的图像,返回一个元组。
putpixel(self, xy, color):
Modifies the pixel at x,y. The color is given as a single numerical value for single band images, and a tuple for multi-band images. In addition to this, RGB and RGBA tuples are accepted for P images.
Parameters
xy – The pixel coordinate, given as (x, y).
color – The pixel value according to its mode. e.g. tuple (r, g, b) for RGB mode)
getpixel(self, xy):
Returns the pixel at x,y. The pixel is returned as a single value for single band images or a tuple for multiple band images
param xy
The pixel coordinate, given as (x, y).
returns
a pixel value for single band images, a tuple of pixel values for multiband images.
上面这部分来自于PixlAccess Class手册,总结来看,Pix[x,y]返回了图像在(x,y)处由像素值组成的一个元组。例如RGB模式图像会得到(r,g,b,255)。
Reference
PYTHON Image Module中Pix[x,y]详解相关推荐
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承.多层继承.多重继承) by:授客 QQ:1033553122 测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...
- python开发的程序中以电子表格显示数据_使用 Python 读取电子表格中的数据实例详解...
Python 是最流行.功能最强大的编程语言之一.由于它是自由开源的,因此每个人都可以使用.大多数 Fedora 系统都已安装了该语言.Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数 ...
- python导入模块中的对象_详解Python项目开发时自定义模块中对象的导入和使用
背景:1)任何一个Python程序文件既可以直接执行,也可以作为模块导入再使用其中的对象:2)对于大型系统开发,一般不会把所有代码放到单个文件中,而是根据功能将其分类并分散多个模块中,在编写小型项目时 ...
- 【Python】sklearn 中的 make_blobs() 函数详解
文章目录 一.介绍 二.函数的使用 一.介绍 make_blobs() 是 sklearn.datasets中的一个函数. 主要是产生聚类数据集,产生一个数据集和相应的标签. 函数的源代码如下: de ...
- python random模块中seed函数的详解_random.seed()函数理解
random模块使用Mersenne Twister算法来计算生成随机数.这是一个确定性算法,但是可以通过random.seed()函数修改初始化种子[1].比如: random.seed() # S ...
- python 消息队列 get是从队首还是队尾取东西_python分布式爬虫中消息队列知识点详解...
当排队等待人数过多的时候,我们需要设置一个等待区防止秩序混乱,同时再有新来的想要排队也可以呆在这个地方.那么在python分布式爬虫中,消息队列就相当于这样的一个区域,爬虫要进入这个区域找寻自己想要的 ...
- python 消息队列 flask_python分布式爬虫中消息队列知识点详解
当排队等待人数过多的时候,我们需要设置一个等待区防止秩序混乱,同时再有新来的想要排队也可以呆在这个地方.那么在python分布式爬虫中,消息队列就相当于这样的一个区域,爬虫要进入这个区域找寻自己想要的 ...
- python getattr_Python中的getattr()函数详解:
标签:Python中的getattr()函数详解: getattr(object, name[, default]) -> value Get a named attribute from an ...
- python数据处理常用函数_pytorch中的自定义数据处理详解
pytorch在数据中采用Dataset的数据保存方式,需要继承data.Dataset类,如果需要自己处理数据的话,需要实现两个基本方法. :.getitem:返回一条数据或者一个样本,obj[in ...
- python中importlib模块安装_Python中标准模块importlib详解
Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...
最新文章
- LeetCode简单题之二进制矩阵中的特殊位置
- information_schema.triggers 学习
- 公司项目NODEJS实践0.3[ mongo / session ...]
- Java编程中写出好代码的建议
- Linux多任务编程——进程
- 乱序图片 极验_极验验证吴渊:传统图片验证方式已经无效了!
- http:(1):http简介
- 判断一个字符串在另一个字符串中出现的次数
- 进行api的HTML5inlinehook操作(飞秋官方下载)
- v-for 循环 绑定对象 和数组
- 你们小时候绝对没玩过的游戏
- php 防止access token过期,微信調用接口,防止Access_token過期的方法
- 一个简单的数字幸运抽奖小程序
- C++:Hello C++!
- python合并图片,给图片添加边框
- Combo Box 组合框
- C++ primer 第三章 字符串、向量和数组 练习题
- Prometheus监控系统:监控交换机流量、状态等(snmp_exporter)
- C++编写库文件以及调用
- CAD经典版本界面设置