python実現画像フィルタプログラム
今日は仕事のために、写真集に必要な写真を自動抽出するためのプログラムを書きました。このプログラムは基本的な機能を実現しただけで、まだまだ完璧なところがたくさんあります。
このプログラムの応用には一定の特殊条件があります。私が選んだ写真集は工業生産過程で自動的に撮影して生成したので、そのファイル名は規則的で、操作しやすいです。
プログラム使用説明:
1.Pythonエディタが必要です。また、プログラムファイルと必要ないくつかのフォルダと.csvファイルを同じディレクトリの下に置く必要があります。このように運転速度が速いです。
2.フォルダオリジナリティelはすべてのオリジナル写真集を保管するために、picked_見つかった画像を保存するために使用します。sn.csvファイルを保存するためには、探したい画像の名前を保存します。
プログラムは以下の通りです
このプログラムの応用には一定の特殊条件があります。私が選んだ写真集は工業生産過程で自動的に撮影して生成したので、そのファイル名は規則的で、操作しやすいです。
プログラム使用説明:
1.Pythonエディタが必要です。また、プログラムファイルと必要ないくつかのフォルダと.csvファイルを同じディレクトリの下に置く必要があります。このように運転速度が速いです。
2.フォルダオリジナリティelはすべてのオリジナル写真集を保管するために、picked_見つかった画像を保存するために使用します。sn.csvファイルを保存するためには、探したい画像の名前を保存します。
プログラムは以下の通りです
#_*_coding:utf-8_*_
'''
Version V17.1.0
Date 2017-10-15
@Author Cheney
'''
# EL , elpick
from PIL import Image
import csv
import os
#
def readImageName():
# elpick sn.scv , list str
get_csv = csv.reader(open("elpick/sn.csv"))
origSN = []
transSN = []
for sn in get_csv:
origSN.append(sn)
tempList = origSN
# csv , , , for
for s in tempList:
# ['']
s = str(s).strip('[\'')
s = str(s).strip('\']')
transSN.append(s)
ImageName = transSN
return ImageName
pickImageName = readImageName()
#
for image in os.listdir("elpick/original_el"):
# , , int int
imageName = image.strip(".jpg")
# , pick_el
if imageName in pickImageName:
pickImage = Image.open(('elpick/original_el/%s.jpg') % imageName)
pickImage.save(("elpick/picked_el/%s.jpg") % imageName)
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。