Pillow PyAccess模塊

2021-07-16 16:18 更新

PyAccess模塊提供了?PixelAccess Class?的 CFFI/Python 實現。PyPy 上的這種實現比 PixelAccess 版本快得多。

訪問單個像素相當慢。如果您要遍歷圖像中的所有像素,則使用 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])

?PyAccess ?類

?classPIL.PyAccess.PyAccess?
?getpixel(xy)?

返回x,y處的像素。對于單波段圖像,像素作為單個值返回,對于多波段圖像,像素作為元組返回。

參數

xy -- 像素坐標,表示為(x,y)。見坐標系。

返回

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

?putpixel(xycolor)?

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

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

  • color -- 像素值。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號