我一直在水平和垂直轴上制作镜像镜像。现在我要制作对角线。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