teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

プレビューを見ておかしな部分が多々あったので正しい文章に書き替えました。

2018/11/27 05:13

投稿

julia
julia

スコア10

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
  今まででは国旗の画像をクラスタリングするプログラムを用いて国旗のクラスタリングを行っていました。
3
- 実現したいことは顔画像をクラスタリングできるようにプログラムを改良したいです
3
+ 実現したいことは顔画像をクラスタリングできるようにプログラムを改良したいです
4
- ここに質問の内容を詳しく書いてください。
4
+
5
5
  Pythonの付属モジュール(Jupyter notebook)を用いています。OSはWindows 10です
6
6
  以下がソースコードです
7
7
  ``````Python
@@ -40,21 +40,18 @@
40
40
  ```■■な機能を実装中に以下のエラーメッセージが発生しました。
41
41
 
42
42
  ### 発生している問題・エラーメッセージ
43
- クラスタリングした画像をフォルダ分けする際にエラーが発生します。
44
- ```
45
43
  No such file or directory: 'C:/Clustering2/human_origin/img_136'
46
44
  ```
47
45
 
48
- ### 該当のソースコード
49
46
 
50
- ```Python
51
- shutil.copyfile(f"C:/Clustering2/human_origin/{path.replace('.jpg','')}",f"C:/Clustering2/human_group/{label}/{path.replace('.jpg','')}")
52
- ```
53
47
 
54
48
  ### 試したこと
55
49
 
56
50
  エラー文をみて、画像が問題だと思い、画像を変えてみましたが改善されませんでした。
57
51
 
52
+ 追記(27/11/2018)
53
+ 国旗画像の場合では問題なく行えています。
54
+ 私の場合は顔画像をクラスタリングしたいのですが顔画像の場合だと上記エラーによりうまくいかなくなります。
58
55
  ### 補足情報(FW/ツールのバージョンなど)
59
56
  Python(Jupyter notebook)
60
57
  使用ライブラリ 

1

回答ありがとうございます。 プログラムが正常に動くVersionのままだったのでエラーが起こっているプログラムに修正いたしました。 また、<code>のなかにプログラムを挿入しました。

2018/11/27 05:13

投稿

julia
julia

スコア10

title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,7 @@
4
4
  ここに質問の内容を詳しく書いてください。
5
5
  Pythonの付属モジュール(Jupyter notebook)を用いています。OSはWindows 10です
6
6
  以下がソースコードです
7
+ ``````Python
7
8
  import os
8
9
  import shutil
9
10
  import numpy as np
@@ -13,14 +14,14 @@
13
14
  from sklearn.cluster import KMeans
14
15
 
15
16
 
16
- for path in os.listdir('C:/Clustering/flag_origin'):
17
+ for path in os.listdir('C:/Clustering2/human_origin'):
17
- img=Image.open(f'C:/Clustering/flag_origin/{path}')
18
+ img=Image.open(f'C:/Clustering2/human_origin/{path}')
18
19
  img=img.convert('RGB')
19
- img_resize=img.resize((200,100))
20
+ img_resize=img.resize((400,400))
20
- img_resize.save(f'C:/Clustering/flag_convert/{path}.jpg')
21
+ img_resize.save(f'C:/Clustering2/human_convert/{path}.jpg')
21
22
 
22
23
 
23
- feature=np.array([data.imread(f'C:/Clustering/flag_convert/{path}') for path in os.listdir('C:/Clustering/flag_convert')])
24
+ feature=np.array([data.imread(f'C:/Clustering2/human_convert/{path}') for path in os.listdir('C:/Clustering2/human_convert')])
24
25
  feature=feature.reshape(len(feature),-1).astype(np.float64)
25
26
 
26
27
 
@@ -30,12 +31,14 @@
30
31
  labels=model.labels_
31
32
 
32
33
 
33
- for label,path in zip(labels,os.listdir('C:/Clustering/flag_convert')):
34
+ for label,path in zip(labels,os.listdir('C:/Clustering2/human_convert')):
34
- os.makedirs(f"C:/Clustering/flag_group/{label}",exist_ok=True)
35
+ os.makedirs(f"C:/Clustering2/human_group/{label}",exist_ok=True)
35
- shutil.copyfile(f"C:/Clustering/flag_origin/{path.replace('.jpg','')}",f"C:/Clustering/flag_group/{label}/{path.replace('.jpg','')}")
36
+ shutil.copyfile(f"C:/Clustering2/human_origin/{path.replace('.jpg','')}",f"C:/Clustering2/human_group/{label}/{path.replace('.jpg','')}")
36
37
  print(label,path)
37
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
38
38
 
39
+ ```
40
+ ```■■な機能を実装中に以下のエラーメッセージが発生しました。
41
+
39
42
  ### 発生している問題・エラーメッセージ
40
43
  クラスタリングした画像をフォルダ分けする際にエラーが発生します。
41
44
  ```