note.nkmk.me

Python, Pillowで画像を上下または左右に反転(ミラー反転)

Date: 2017-12-02 / tags: Python, Pillow, 画像処理
スポンサーリンク

ImageOps.flip()、ImageOps.mirror()を使う

Pythonの画像処理ライブラリPillow(PIL)のImageOpsモジュールに、画像を上下反転するflip()、左右反転するmirror()が用意されている。

Pillow(PIL)のインストール、基本的な使い方などは以下の記事参照。

反転ではなく回転はImageモジュールのrotate()メソッドを使う。

OpenCV, NumPyでの画像の反転については以下の記事を参照。

コード例

画像を読み込みflip()あるいはmirror()を呼ぶだけ。

from PIL import Image, ImageOps

im = Image.open('data/src/lena.jpg')

lena

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

Pillow flip lena

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

Pillow mirror lena

スポンサーリンク
シェア
このエントリーをはてなブックマークに追加

関連カテゴリー

関連記事