こんにちわlisです!
TensorFlow v2によるオーグメンテーションについてです。
今回は、画像の上下左右反転と回転をしていきます。
事前準備等
必要なものはこの2つ。
import tensorflow as tf from matplotlib import pylab as plt
適宜インストールしてください。
加工した画像を表示して確認したい!という場合は、こちらをご参照ください!
https://www.lisz-works.com/entry/tensorflow2-matplotlib-img-showwww.lisz-works.com
元画像
元画像はこちらです。
これと見比べて「こうなるのねー」と見てみてください。
左右反転
左右反転します。そのままです。
img = tf.image.flip_left_right(image) show(img)
上下反転
上下反転します。そのままです。
img = tf.image.flip_up_down(image) show(img)
90°回転
「第2引数(k) * 90°」分だけ左方向に回転します。
4(360°)以上を指定しても、あくまで指定角度分回転してくれます。
k = 1
img = tf.image.rot90(image, k)
show(img)
img = tf.image.rot90(image, 2)
show(img)
img = tf.image.rot90(image, 3)
show(img)
img = tf.image.rot90(image, 4)
show(img)
img = tf.image.rot90(image, 5)
show(img)
img = tf.image.rot90(image, 6)
show(img)
参考
コチラを参考にしました。ありがとうございました!
www.tensorflow.org www.tensorflow.org www.tensorflow.org
あとがき
TensorFlow v2による上下左右反転と回転についてでした!
https://www.lisz-works.com/entry/tensorflow2-matplotlib-img-showwww.lisz-works.com