Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从左下角到右上角对角镜像图像_Python_Image_For Loop_Jython_Mirror - Fatal编程技术网

Python 从左下角到右上角对角镜像图像

Python 从左下角到右上角对角镜像图像,python,image,for-loop,jython,mirror,Python,Image,For Loop,Jython,Mirror,我有一些我正在研究的代码,但我不能对它掉以轻心 我需要编写代码,使图像按照从左下角到右上角的对角线顺序镜像,而不是自上而下。我在其他地方看到过更复杂的示例,但希望看到类似于以下代码的解决方案: 我意识到通常存在未使用的变量和糟糕的编码 我想我只需要改变两个for语句中的内容。你们觉得怎么样 def mirrorDiagBotLeftToTopRight(): source = pickAFile() picOriginal = makePicture(source) mi

我有一些我正在研究的代码,但我不能对它掉以轻心

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

我意识到通常存在未使用的变量和糟糕的编码

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

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()

我不知道你为什么需要我

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)

使用设置代码格式时遇到问题``