Python, Pillowで画像を上下または左右に反転(ミラー反転)
ImageOps.flip()、ImageOps.mirror()を使う
Pythonの画像処理ライブラリPillow(PIL)のImageOpsモジュールに、画像を上下反転するflip()、左右反転するmirror()が用意されている。
flip(): ImageOps Module — Pillow (PIL Fork) 4.4.0.dev0 documentationmirror(): ImageOps Module — Pillow (PIL Fork) 4.4.0.dev0 documentation
Pillow(PIL)のインストール、基本的な使い方などは以下の記事参照。
反転ではなく回転はImageモジュールのrotate()メソッドを使う。
OpenCV, NumPyでの画像の反転については以下の記事を参照。
コード例
画像を読み込みflip()あるいはmirror()を呼ぶだけ。
from PIL import Image, ImageOps
im = Image.open('data/src/lena.jpg')
source: pillow_flip_mirror.py

im_flip = ImageOps.flip(im)
im_flip.save('data/dst/lena_flip.jpg', quality=95)
source: pillow_flip_mirror.py

im_mirror = ImageOps.mirror(im)
im_mirror.save('data/dst/lena_mirror.jpg', quality=95)
source: pillow_flip_mirror.py
