Pillow PixelAccess類

2021-07-16 16:16 更新

PixelAccess 類PIL.Image在像素級別提供對數(shù)據(jù)的讀寫訪問 。

訪問單個像素相當慢。如果您要遍歷圖像中的所有像素,則使用 Pillow API 的其他部分可能會更快。

例子

下面的腳本加載圖像,從中訪問一個像素,然后更改它。

from PIL import Image
with Image.open('hopper.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)

也可以使用負索引進行訪問。

px[-1,-1] = (0,0,0)
print (px[-1,-1])

PixelAccess lei

?classPixelAccess?
__setitem__(self, xy, color):

修改x,y處的像素。對于單波段圖像,顏色以單個數(shù)值表示,對于多波段圖像,顏色以元組表示。

參數(shù)
  • xy -- 像素坐標,表示為(x,y)。

  • color -- 根據(jù)其模式的像素值。例如,用于RGB模式的元組(r、g、b)

__getitem__(self, xy):
返回x,y處的像素。像素作為單個像素返回

單波段圖像或多波段圖像的元組的值

幻燈片

像素坐標,表示為(x,y)。

收益率

單波段圖像的像素值,多波段圖像的像素值的元組。

putpixel(self, xy, color):

修改x,y處的像素。對于單波段圖像,顏色以單個數(shù)值表示,對于多波段圖像,顏色以元組表示。除此之外,p圖像還接受rgb和rgba元組。

參數(shù)
  • xy -- 像素坐標,表示為(x,y)。

  • color -- 根據(jù)其模式的像素值。例如,用于RGB模式的元組(r、g、b)

getpixel(self, xy):
返回x,y處的像素。像素作為單個像素返回

單波段圖像或多波段圖像的元組的值

參數(shù)xy

像素坐標,表示為(x,y)。

返回

單波段圖像的像素值,多波段圖像的像素值的元組。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號