[英]Python - Flip Image Horizontally Using For Loop
我正在嘗試使用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):
你將一路走過圖像,但當你到達中途時,你已經翻轉了圖像。 因此,在剩下的路上,你將它翻轉回原來的樣子。
所以:
for x in range(width//2):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.