使用Python中的for循环垂直翻转图像

时间:2016-06-15 03:33:38

标签: python image loops for-loop flip

我试图垂直翻转图像,但保存的图像最终是相同的。我以为做new_image.set_pixel(height-1)-r ....会将像素发送到转置的垂直部分。你能否就我做错了什么给我一些指导?

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)

1 个答案:

答案 0 :(得分:3)

在你的最后一行中你需要:

new_img.save(new_filename)

正如现在所写,您正在保存img,这是原始版本。