python - 图像处理 : Trying to make a photo negative?

标签 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””

最佳答案

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

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

相关文章:

python3 -m venv 语法无效

python - Pymodbus/Twisted 异步客户端重新连接

Python:一种优雅/有效的方法来评估二维索引上的函数?

python - 在计算索引(哈希表实现)时使用 & 与 MOD 运算符有什么区别?

python - 写入\n 到 .txt 文件不会产生换行符,只是显示\n

python - 计算一个角色在电影剧本中说的话

python - Tensorflow 2.0 tf.random.set_seed 不工作,因为我得到不同的结果

Python/Django/MySQL "Incorrect string value"错误

Python:尝试/除了 OSerror errno 2

python - 在 HTML/.format() 中使用 Python 变量