0
効率的にpythonで画像のピクセルをシフトする方法を見つけるしようとしています。最終的に、各シフトの後に結果を画面に表示したい。例えば、1920,1080のピクセルは1920,1079でピクセルになり、1920,1080は新しい値で満たされ、0,0のエンドピクセルは破棄され、0,1からのピクセルで埋められます。 raspi 3のような遅いプロセッサで30fps以上を目指してください。効率的な方法は、Pythonの画像ピクセルを移動する
私の直感はすべてを1D配列に移動し、すべてを左にシフトし、最後に新しいピクセルを追加してイメージに戻します。
私はここで
を探しています「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