2017-02-19 2 views
0

効率的にpythonで画像のピクセルをシフトする方法を見つけるしようとしています。最終的に、各シフトの後に結果を画面に表示したい。例えば、1920,1080のピクセルは1920,1079でピクセルになり、1920,1080は新しい値で満たされ、0,0のエンドピクセルは破棄され、0,1からのピクセルで埋められます。 raspi 3のような遅いプロセッサで30fps以上を目指してください。効率的な方法は、Pythonの画像ピクセルを移動する

私の直感はすべてを1D配列に移動し、すべてを左にシフトし、最後に新しいピクセルを追加してイメージに戻します。

私はここで

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

を探しています「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 

答えて

0

に私はあなたがラズベリーパイの30fpsに近いところに行くつもりはないと思っていますが、私はこのためにナンディとパンダを見るでしょう。

関連する問題