0
試圖找到一種方法來高效地移動python中的圖像像素。最終要在每次輪班後在屏幕上顯示結果。例如,1920,1080處的像素變爲1920,1079處的像素,並且1920,1080被新值填充,在0,0處的末端像素被丟棄並且用0.1的像素填充。希望在像raspi 3這樣的緩慢處理器上達到30fps或更高。我的直覺是將所有東西都移動到一維數組,將所有東西都「左移」,在最後添加新像素並將其重新轉換爲圖像。在python中移動圖像像素的有效方法
的「Z」移效果我找
這裏的原油圖紙是我天真的實現只是像素移動,這是太慢:
from PIL import Image
im = Image.new("RGBA", (1920, 1080), "black") #create blank image
pix = im.load() #load image
#iterate over width and height
for x in xrange(1,1919):
pix[x,y] = pix[x+1, y] #shift x
for y in xrange(1,1079):
pix[x,y] = pix[x, y+1] #shift y
pix[1919,1079] = (255,255,255) #set new pixel white