【发布时间】:2017-07-10 14:17:24
【问题描述】:
我已将图像读取为张量对象,旨在成为蒙版。
现在,我想用 0 替换接近白色(几乎 1.0)的值 以及灰色到 1 的值。
那么掩码对于我的机器学习任务来说是正确的。
我试过了:
tf.where(imag >= 1.0)
或者下一个函数也返回索引
greater = tf.greater_equal(mask, 0.95)
但是如何更新/分配 0? scatter_nd_add 对我不起作用。
mask = tf.scatter_nd_add(mask, greater, 0)
编辑:
我尝试了不同的方法:
v_mask = tf.Variable(tf.shape(mask))
ind = tf.to_float(mask >= 0.0)
v_mask.assign(ind)
但如果我运行会话。它停在那里不再继续。
我真正想做的事: 我有一个尺寸为(mxnx1,张量,float32)的灰度图像,并且值从 [0,255] 重新缩放到 [0,1]。
我想用 0 替换所有白色 (1) 和灰色 (0.45 - 0.55) 的值,其余的应该是未定义的。
【问题讨论】:
标签: machine-learning tensorflow computer-vision