我知道要使图像为负,您必须更改 RGB 值,以便从 255 中减去当前值。

我的以下代码有什么问题?

def negative(im):
height=len(im)
width = len(im[0])
for row in range(height):
    for col in range(width):
        red = im[row][col][0] - 255
        green = im[row][col][1] - 255
        blue = im[row][col][2] - 255
        im[row][col]=[red,green,blue]
return im

它返回错误“TclError:无法解析颜色“#-1d-c-2””

最佳答案

你的问题是你得到了负数。我认为你应该做 255 - x 而不是 x - 255

关于python - 图像处理 : Trying to make a photo negative?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29177898/

10-16 08:03