簡體   English   中英

Python - 使用For循環水平翻轉圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM