昨日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) #別名で保存
あとで諸々整理しよう。