PYTHON Image Module中Pix[x,y]详解

  • PixelAccess Class的详解
    • Reference

最近一直在用Image.load()这个函数,对于里面的参数还有一个迷糊。尤其是Pix[x,y]得到的元组中的值的代表什么,去查函数手册得到以下结论。

  1. Image.load()方法是为图像分配储存空间和加载图像,返回一个可访问的图像对象。
  2. 图像对象作为一个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]详解相关推荐

  1. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  2. python开发的程序中以电子表格显示数据_使用 Python 读取电子表格中的数据实例详解...

    Python 是最流行.功能最强大的编程语言之一.由于它是自由开源的,因此每个人都可以使用.大多数 Fedora 系统都已安装了该语言.Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数 ...

  3. python导入模块中的对象_详解Python项目开发时自定义模块中对象的导入和使用

    背景:1)任何一个Python程序文件既可以直接执行,也可以作为模块导入再使用其中的对象:2)对于大型系统开发,一般不会把所有代码放到单个文件中,而是根据功能将其分类并分散多个模块中,在编写小型项目时 ...

  4. 【Python】sklearn 中的 make_blobs() 函数详解

    文章目录 一.介绍 二.函数的使用 一.介绍 make_blobs() 是 sklearn.datasets中的一个函数. 主要是产生聚类数据集,产生一个数据集和相应的标签. 函数的源代码如下: de ...

  5. python random模块中seed函数的详解_random.seed()函数理解

    random模块使用Mersenne Twister算法来计算生成随机数.这是一个确定性算法,但是可以通过random.seed()函数修改初始化种子[1].比如: random.seed() # S ...

  6. python 消息队列 get是从队首还是队尾取东西_python分布式爬虫中消息队列知识点详解...

    当排队等待人数过多的时候,我们需要设置一个等待区防止秩序混乱,同时再有新来的想要排队也可以呆在这个地方.那么在python分布式爬虫中,消息队列就相当于这样的一个区域,爬虫要进入这个区域找寻自己想要的 ...

  7. python 消息队列 flask_python分布式爬虫中消息队列知识点详解

    当排队等待人数过多的时候,我们需要设置一个等待区防止秩序混乱,同时再有新来的想要排队也可以呆在这个地方.那么在python分布式爬虫中,消息队列就相当于这样的一个区域,爬虫要进入这个区域找寻自己想要的 ...

  8. python getattr_Python中的getattr()函数详解:

    标签:Python中的getattr()函数详解: getattr(object, name[, default]) -> value Get a named attribute from an ...

  9. python数据处理常用函数_pytorch中的自定义数据处理详解

    pytorch在数据中采用Dataset的数据保存方式,需要继承data.Dataset类,如果需要自己处理数据的话,需要实现两个基本方法. :.getitem:返回一条数据或者一个样本,obj[in ...

  10. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

最新文章

  1. LeetCode简单题之二进制矩阵中的特殊位置
  2. information_schema.triggers 学习
  3. 公司项目NODEJS实践0.3[ mongo / session ...]
  4. Java编程中写出好代码的建议
  5. Linux多任务编程——进程
  6. 乱序图片 极验_极验验证吴渊:传统图片验证方式已经无效了!
  7. http:(1):http简介
  8. 判断一个字符串在另一个字符串中出现的次数
  9. 进行api的HTML5inlinehook操作(飞秋官方下载)
  10. v-for 循环 绑定对象 和数组
  11. 你们小时候绝对没玩过的游戏
  12. php 防止access token过期,微信調用接口,防止Access_token過期的方法
  13. 一个简单的数字幸运抽奖小程序
  14. C++:Hello C++!
  15. python合并图片,给图片添加边框
  16. Combo Box 组合框
  17. C++ primer 第三章 字符串、向量和数组 练习题
  18. Prometheus监控系统:监控交换机流量、状态等(snmp_exporter)
  19. C++编写库文件以及调用
  20. CAD经典版本界面设置

热门文章

  1. Macromedia flash制作落叶飘下动画
  2. PyTest 生成多种格式的 测试报告 report
  3. 手机号归属地区编码_关于手机号码的详细解析~
  4. 【华为机试真题详解】机试题按知识点整理(入门指引)
  5. 不同操作系统查询硬盘序列号的方法
  6. 选择IT行业的自我心得,希望能帮助到各位!(一)
  7. 【JVM · 调优】监控及诊断工具
  8. c#编写外卖系统_C#网上订餐系统
  9. 项目报告制作-中型无盘网吧
  10. 连锁门店数字化营销,打造千城万店新零售体系