Python 如何在tensorflow中反转黑白(或灰度)图像?(黑色白色变化)

Python 如何在tensorflow中反转黑白(或灰度)图像?(黑色白色变化),python,colors,tensorflow,grayscale,mnist,Python,Colors,Tensorflow,Grayscale,Mnist,我想更改一些只包含黑白元素的图片 我可以通过python元素中的这些代码轻松地将黑色转换为白色,白色转换为黑色 def inverseImageBW_array(originalImage): temp = 1 - originalImage temp = -1.* originalImage return temp 然而,当我处理tensorflow代码时,我不能这样做。 我试着用手来做这件事 tf.multiply(1- originalImage, -1) 买它

我想更改一些只包含黑白元素的图片

我可以通过python元素中的这些代码轻松地将黑色转换为白色,白色转换为黑色

def inverseImageBW_array(originalImage):
    temp = 1 - originalImage
    temp = -1.* originalImage
    return temp
然而,当我处理tensorflow代码时,我不能这样做。 我试着用手来做这件事

tf.multiply(1- originalImage, -1)
买它不起作用

我知道我们可以通过tf.image函数轻松地改变亮度或对比度,但我认为没有支持黑白反转的函数


请帮帮我。

不知道为什么有些东西不适合你。如果您的图像是2d张量或带有批处理的3d张量,则应注意所有事项:

import tensorflow as tf

a = tf.constant([[0.5, 0.3], [0.2, 0.8]])
b = 1 - a
with tf.Session() as sess:
    print sess.run(b)

是的,我知道,但因为tensorflow不知道输入x的数量[None,28,28,1]。然后他们什么也没做,或者有时会发生错误。有没有其他方法可以将黑色像素转换为白色,将白色像素转换为黑色?上述解决方案应该适用于大小为[None,28,28,1]的输入。你试过了吗?