我需要对PixelAccess对象上的标量乘法因子进行矢量化,我目前正在nested for loop中进行此操作.
Current Attempt
original = Image.open('img.png')
TEMP = '/tmp/tmp.jpg'
original.save(TEMP, quality=90)
temporary = Image.open(TEMP)
diff = ImageChops.difference(original, temporary)
d = diff.load()
SCALE = 10
# Part to vectorize
WIDTH, HEIGHT = diff.size
for x in range(WIDTH):
for y in range(HEIGHT):
d[x, y] = tuple(k * SCALE for k in d[x, y])
问题是PixelAccess
对象的 struct 是一个由3个元素元组组成的2d数组,这使得它无法直观地适应numpy框架.