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