镜像成像从左下角到右上角对角拍摄

时间:2015-04-04 15:39:24

标签: python image for-loop jython mirror

我有一些我正在处理的代码,我无法解决它。

我需要编写代码,以便图像按顺序从左下角到右上角对角镜像,而不是自上而下。我在其他地方看过更复杂的例子,但希望看到它解决类似下面的代码:

我意识到一般都有未使用的变量和错误的编码。

我想我只需要更改两个语句中的内容。你们觉得怎么样?

def mirrorDiagBotLeftToTopRight():
    source = pickAFile()
    picOriginal = makePicture(source)
    mirrorPoint = getHeight(picOriginal)
    sourceY = getHeight(picOriginal)
    sourceX = getWidth(picOriginal)
    #mirrorPointWidth = width
    targetX = sourceX - 1
    targetY = sourceY - 1
    for x in range(targetX, 0):
        for y in range(0, mirrorPoint):
            OriginalPixel = getPixel(picOriginal, targetX, targetY)
            ReplacedPixel = getPixel(picOriginal, x + 1 ,targetY - 1)
            color = getColor(OriginalPixel)
            setColor(ReplacedPixel, color)
            targetY - 1

    mirrorPoint = targetX -1
    targetX + 1
    show(picOriginal)

mirrorDiagBotLeftToTopRight()

1 个答案:

答案 0 :(得分:0)

我不知道你为什么需要

mirrorPoint = getHeight(picOriginal)
targetX = sourceX - 1
targetY = sourceY - 1

但我会尝试这样的事情:

for x in range(0, sourceX):
        for y in range(0, sourceY):
            OriginalPixel = getPixel(picOriginal, sourceX - x, sourceY - y)
            ReplacedPixel = getPixel(picOriginal, x , y)
            color = getColor(OriginalPixel)
            setColor(ReplacedPixel, color)