画像をエンコードするテンソルをRGBからBGRに簡単に変換できますか?Tensorflow:テンソルのチャンネルをRGBからBGRに切り替えるにはどうすればいいですか?
ようなものになるだろうPythonで:
image = image[:, :, [2,1,0]]
画像をエンコードするテンソルをRGBからBGRに簡単に変換できますか?Tensorflow:テンソルのチャンネルをRGBからBGRに切り替えるにはどうすればいいですか?
ようなものになるだろうPythonで:
image = image[:, :, [2,1,0]]
あなたはtf.strided_slice
またはtf.reverse
を使用することができます。例えば
、tf.reverse
のAPIはtensorflowのR1.0から変更されていることを
import tensorflow as tf
img = tf.reshape(tf.range(30), [2, 5, 3])
# the following two lines produce equivalent result:
img_channel_swap = img[..., ::-1]
img_channel_swap_1 = tf.reverse(img, axis=[-1])
注意。
チャネルが最後の次元であると仮定します。
channels = tf.unstack (image, axis=-1)
image = tf.stack ([channels[2], channels[1], channels[0]], axis=-1)
tf.split
も使用できます。
スニペットからtensorflow-vgg16/blob/master/vgg16.py#L5:
red, green, blue = tf.split(3, 3, rgb_scaled)
bgr = tf.concat(3, [blue, green, red])