图像处理:试图使照片为阴性?

时间:2015-03-21 00:34:04

标签: python

我理解为使图像为负,您必须更改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“”

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

为什么不使用scikit-image呢?它被矢量化了:

from skimage.io import imread

image = imread(image)
negative = 255 - image