gpt4 book ai didi

Python - 使用 For 循环水平翻转图像

转载 作者:行者123 更新时间:2023-11-28 19:55:12 25 4
gpt4 key购买 nike

我正在尝试使用 for 循环逐个像素地水平翻转图像。如果可能,尝试纠正我所得到的,而不是提供一种完全不同的方法(即使更有效或 pythonic),以帮助我和其他人从我的错误中吸取教训。谢谢你的帮助。

def flip(img):
width = img.size[0]
height = img.size[1]
for y in range(height):
for x in range(width):
left = img.getpixel((x, y))
right = img.getpixel((width - 1 - x, y))
img.putpixel((width - 1 - x, y), left)
img.putpixel((x, y), right)

最佳答案

您需要在 X 轴的中途停下来。否则,您会将所有像素交换回其原始位置。

   for x in range(width // 2):

关于Python - 使用 For 循环水平翻转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29338190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com