我理解为使图像为负,您必须更改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“”
答案 0 :(得分:2)
你的问题是你得到负数。我认为你应该做255 - x
而不是x - 255
答案 1 :(得分:1)
为什么不使用scikit-image呢?它被矢量化了:
from skimage.io import imread
image = imread(image)
negative = 255 - image