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
类
-
class
PIL.PyAccess.
PyAccess
-
-
getpixel
(xy) -
返回x,y处的像素。对于单波段图像,像素作为单个值返回,对于多波段图像,像素作为元组返回。
- 参数
-
xy -- 像素坐标,表示为(x,y)。见坐标系。
- 返回
-
单波段图像的像素值,多波段图像的像素值的元组。
-
putpixel
(xy, color) -
修改x,y处的像素。对于单波段图像,颜色以单个数值表示,对于多波段图像,颜色以元组表示。
- 参数
-
-
xy -- 像素坐标,表示为(x,y)。见 坐标系。
-
color -- 像素值。
-
-
以上内容是否对您有帮助:
更多建议: