2017-02-19 58 views
0

試圖找到一種方法來高效地移動python中的圖像像素。最終要在每次輪班後在屏幕上顯示結果。例如,1920,1080處的像素變爲1920,1079處的像素,並且1920,1080被新值填充,在0,0處的末端像素被丟棄並且用0.1的像素填充。希望在像raspi 3這樣的緩慢處理器上達到30fps或更高。我的直覺是將所有東西都移動到一維數組,將所有東西都「左移」,在最後添加新像素並將其重新轉換爲圖像。在python中移動圖像像素的有效方法

的「Z」移效果我找

Crude drawing of the "Z" shifting effect I'm looking for

這裏的原油圖紙是我天真的實現只是像素移動,這是太慢:

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 

回答

0

我不認爲你會在覆盆子pi上接近30fps,但我會看這些numpy和熊貓。