python - 如何对角翻转图片

标签 python jython jes

像这样

http://imgur.com/a/rPyKb

这就是我所拥有的,但它不起作用,我不知道为什么。

def mirrorDiagonal(picture):
  for sourceX in range(0,getWidth(picture)):
    for sourceY in range (0,getHeight(picture)):
      pex=getPixel(picture,sourceY,sourceX)
      pix=getPixel(picture, sourceX,sourceY)
      color=getColor(pix)
      setColor(pex,color)

最佳答案

编辑这篇文章,因为我错了。

正如 Jan 所说,如果你想保留一半的图片,你必须考虑不要覆盖所有像素。

应该是这样的:

def mirrorDiagonal(picture):
    for sourceX in range(0,getWidth(picture)):
        for sourceY in range (sourceX,getHeight(picture)):
            pex=getPixel(picture,sourceY,sourceX)
            pix=getPixel(picture, sourceX,sourceY)
            color=getColor(pix)
            setColor(pex,color)

不过,您可能需要考虑要翻转哪条对角线。

关于python - 如何对角翻转图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167128/

相关文章:

python - 在 Windows 7 上比较 archiwum.rar 内容和从文件夹中的 .rar 中提取的数据

python - 没有名为 sympy 的模块

python /杰森 : If substring in string always results in TypeError: string member test needs char left operand

java - 结合 Java、Python、PyTables 和 HDF5 的简单有效的解决方案

python - 降低照片下半部分的亮度

Python:xml ElementTree(或 lxml)中的命名空间

python - Django 使用具有相同表和字段名称的多个模型?

python - 如何知道代码中的解释器是 Jython 还是 CPython?

python - 在图像上绘制对角线

python - 裁剪功能 Jython JES