python pillow 色々な画像変換
はじめに
今回はpillowを使って色々な画像変換を試してみる。
準備
下記のプログラムを用意する。
- convert.py
from PIL import Image, ImageOps import sys if len(sys.argv) != 2: exit() #画像をsampleを開く inFileName = sys.argv[1] outFileName = 'out' + sys.argv[1] im = Image.open(inFileName) # グレースケール gray = im.convert('L') gray.save('00'+'_gray_'+outFileName) # ネガポジ inve = im.convert('RGB') inve = ImageOps.invert(inve) inve.save('01'+'_invert1st_'+outFileName) # ネガポジ戻し inve = ImageOps.invert(inve) inve.save('01'+'_invert2nd_'+outFileName) # モノクロ mono = im.convert(mode="1") mono.save('02'+'_mono_'+outFileName)
実行方法
python convert.py 画像.jpg
実行結果
グレイ変換
ネガポジ変換
ネガポジ変換戻し
モノクロ変換
まとめ
使いでが難しそうだけど、使いこなせれば画像解析とかに役立てるのかな?