我一直在水平和垂直軸上製作鏡像鏡像。現在我要製作對角線。Python鏡像鏡像
我已經完成了hori和verti寬度兩個循環,它們在hori場景中循環遍歷高度中的所有像素,並且只遍歷寬度中的一半像素。然後獲取像素的顏色,並將顏色設置爲另一側的像素。從getWidth(pic)
到中心。
然後我有我的鏡子在圖片中間。如何做對角線的方式?
編輯:
img_src = makePicture(pickAFile())
W = getWidth(img_src)
H = getHeight(img_src)
for x in range(W):
for y in range(H):
p = getPixel(img_src, x, y)
colorInSrc = getColor(getPixel(img_src, x, y))
destPixel = getPixel(img_src, H-y-1, W-x-1)
setColor(destPixel, colorInSrc)
這似乎不是一個非常蟒蛇的問題,但只是算法如何操縱矩陣。沒有什麼特別的語言「如何做」。最佳的解決方案/算法是交叉語言 – DrFalk3n 2009-09-11 12:38:57
我不確定getPixel和setColor做什麼,但看起來您正在修改相同的圖像。在我的例子中,你需要創建一個新的圖像,其寬度和高度相反(即原始圖像的高度將成爲新圖像的寬度),並設置新圖像上的像素。如果您只想保持相同的寬度和高度並修改相同的圖像,請按照Sven Hecht的說法進行操作,並使用您現有的代碼在同一圖像上垂直翻轉然後水平翻轉。 – rslite 2009-09-14 12:59:10