lisz-works

プログラミングと興味を貴方に

TensorFlow v2 上下左右反転と回転:オーグメンテーション

【スポンサーリンク】

TensorFlow

こんにちわ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)

90°回転(1)

img = tf.image.rot90(image, 2)
show(img)

90°回転(2)

img = tf.image.rot90(image, 3)
show(img)

90°回転(3)

img = tf.image.rot90(image, 4)
show(img)

90°回転(4)

img = tf.image.rot90(image, 5)
show(img)

90°回転(5)

img = tf.image.rot90(image, 6)
show(img)

90°回転(6)

参考

コチラを参考にしました。ありがとうございました!

www.tensorflow.org www.tensorflow.org www.tensorflow.org

あとがき

TensorFlow v2による上下左右反転と回転についてでした!

https://www.lisz-works.com/entry/tensorflow2-matplotlib-img-showwww.lisz-works.com