はじまる

適当な事を適当に書く

Python & OpenCV で 画像を変換する

昨日OpenCVを入れてみたのでお試し。同じフォルダにあるPNGファイルを、グレースケールにして別ファイルとして保存する。

# python 2.7.12
# cv2.__version__ 3.2.0

import os
import cv2

pwd = os.getcwd() #現在のディレクトリパスを取得
ls = os.listdir(pwd) #現在のディレクトリにあるファイルの一覧を配列で取得
png_files = filter (lambda n:n[-3:]=="png", ls) #上記からPNGファイルだけ抜き出す

for png in png_files:
        grey  = cv2.imread(png, 0) #グレースケールで読み込む
        cv2.imwrite("gray_scale_" + png, grey) #別名で保存

あとで諸々整理しよう。