技術雑記帳兼日記帳

AWS、Python、Terraformの使い方をコッソリ

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

実行結果
グレイ変換
f:id:halhalhal1:20210501095611j:plain

ネガポジ変換
f:id:halhalhal1:20210501095731j:plain

ネガポジ変換戻し
f:id:halhalhal1:20210501095748j:plain

モノクロ変換
f:id:halhalhal1:20210501095804j:plain


まとめ

使いでが難しそうだけど、使いこなせれば画像解析とかに役立てるのかな?