2016-06-15 6 views
2

イメージを垂直に反転しようとしていますが、保存されたイメージは同じになります。 new_image.set_pixel(height-1)-r ....を実行すると、ピクセルが転置された垂直部分に送られたと思います。私が間違ったことについて何か指導していただけますか?あなたが必要とするあなたの最後の行でPythonのforループを使ってイメージを垂直に反転する

def flip_vert(filename): 

img = load_image(filename) 
height = img.get_height() 
width = img.get_width() 
new_img = Image(height, width) 

for r in range(height): 
    for c in range(width): 
     temp = img.get_pixel(r, c) 
     temp2 = new_img.get_pixel(r, c) 
     new_img.set_pixel((height-1)-r,(width-1)-c,temp) 

new_filename = 'flipv_test' + filename 
img.save(new_filename) 

答えて

3

new_img.save(new_filename) 

それは今あなたが元のバージョンであるimgを、保存されて書かれています。

+0

ありがとう、私はそれを逃した。愚かな間違い。 –

関連する問題