def tf_percentile(images):
min = tf.reduce_min(tf.log(1.0 + images))
max = tf.reduce_max(tf.log(1.0 + images))
histogram = tf.histogram_fixed_width(tf.reshape(images, [-1]), [min, max])
values = tf.linspace(min, max, 100)
csum = tf.cumsum(histogram)
csum_float = tf.cast(csum, tf.float32) / tf.cast(tf.size(csum), tf.float32)
argmin_index = tf.cast(tf.argmin((csum_float - 0.95) ** 2.0, axis = 0), tf.int32)
return tf.exp(values[argmin_index]) - 1.0
评论列表
文章目录