for文を回して、それぞれクラスタリングされたファイルに画像を保存したい
コーディネートを分類するアルゴリズムを作っています。
コーディネートをクラスタリングするところまではうまくできました。特徴をもとに5つのグループに分けています。
そこで次は、それぞれのコーディネート画像をクラスタリングされたグループのファイルに保存したいです。
python
1import os 2import shutil 3import numpy as np 4from PIL import Image 5from skimage import data 6from sklearn.cluster import KMeans 7import glob 8# 1. 3次元配列の画像データを2次元配列のデータに変換 9search_dir = './img/img_convert' 10feature = np.array([ 11data.imread(path) 12for path in glob.glob('./img/img_convert/*.jpg') 13]) 14feature = feature.reshape(len(feature), -1).astype(np.float64) 15# 2. 学習(5種類のグループにクラスタリングする) 16model = KMeans(n_clusters=5).fit(feature) 17# 3. 学習結果のラベル 18labels = model.labels_ 19# 4. 学習結果(クラスタリング結果の表示 + ラベルごとにフォルダ分け) 20for label, path in zip(labels, os.listdir('./img/img_convert')): 21 if label==0: 22 shutil.move(path,'./img/img_group/0') 23 elif label==1: 24 shutil.move(path,'./img/img_group/1') 25 elif label==2: 26 shutil.move(path,'./img/img_group/2') 27 elif label==3: 28 shutil.move(path,'./img/img_group/3') 29 elif label==4: 30 shutil.move(path,'./img/img_group/4') 31 print(label, path)
これで実行すると、
FileNotFoundError: [Errno 2] No such file or directory: '20180906060309102_276.jpg'
というエラーが出ます。
どなたかやり方をご教授ください。
補足情報(FW/ツールのバージョンなど)
python3.6.6
python switchで調べてみては
回答1件
あなたの回答
tips
プレビュー