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

質問編集履歴

4

補足情報に追記したコードの修正

2019/05/06 07:51

投稿

SuzuAya
SuzuAya

スコア71

title CHANGED
File without changes
body CHANGED
@@ -57,21 +57,27 @@
57
57
  ```
58
58
 
59
59
  ###補足情報
60
- いただいたご回答をもとに、以下のコードを追記してみたのですが、うまくいきませんでした。
60
+ 以下のコードを追記してみたのですが、うまくいきませんでした。
61
61
  お手数をお掛けしますが、どのように修正したら良いかご存じの方がいらっしゃいましたら教えていただけるととても助かります。
62
+ こちらの質問も参考にしてみました。
63
+ https://teratail.com/questions/149325
62
64
  ```
63
- #train画像の内、512 * 496サイズのものだけ移動
65
+ import glob
64
66
  import os
67
+ import re
65
- from os import listdir
68
+ import shutil
66
- from shutil import move
67
69
 
68
- input_dir = './train/NORMAL' # 画像がディレクトリ
70
+ #画像の保存名に'1536_496'入っていものを別フォルダに移動
69
- output_dir = './train/NORMAL_resize' # 移動先のディレクトリ
70
- img_size = (512,496)
71
71
 
72
- os.makedirs(output_dir, exist_ok=True)
72
+ input_dir = './NORMAL_resize_rename_10000' # 移動元ディレクトリ
73
+ output_dir = './NORMAL_resize_rename_copy_10000' # 移動先ディレクトリ
73
74
 
75
+ # 出力ディレクトリが存在しない場合、作成する。
76
+ os.makedirs(output_dir, exist_ok=True)
77
+
74
- for file in listdir('./train/NORMAL')[:]:
78
+ for path in glob.glob(input_dir + "/*.jpeg"):
75
- if file_size = img_size:
79
+ img = Image.open(path) # 画像を path から読み込み
80
+ match = re.search('1536_496', input_dir + "/*.jpeg")
81
+ if match:
76
- move('./train/NORMAL/' + file, './train_NORMAL_resize/')
82
+ move('./NORMAL_resize_rename_10000/' + file, './NORMAL_resize_rename_copy_10000/')
77
83
  ```

3

いただいた回答をもとに書いてみたコードを追記

2019/05/06 07:51

投稿

SuzuAya
SuzuAya

スコア71

title CHANGED
File without changes
body CHANGED
@@ -54,4 +54,24 @@
54
54
 
55
55
  for d in directory:
56
56
  count_resol(d)
57
+ ```
58
+
59
+ ###補足情報
60
+ いただいたご回答をもとに、以下のコードを追記してみたのですが、うまくいきませんでした。
61
+ お手数をお掛けしますが、どのように修正したら良いかご存じの方がいらっしゃいましたら教えていただけるととても助かります。
62
+ ```
63
+ #train画像の内、512 * 496サイズのものだけ移動
64
+ import os
65
+ from os import listdir
66
+ from shutil import move
67
+
68
+ input_dir = './train/NORMAL' # 画像があるディレクトリ
69
+ output_dir = './train/NORMAL_resize' # 移動先のディレクトリ
70
+ img_size = (512,496)
71
+
72
+ os.makedirs(output_dir, exist_ok=True)
73
+
74
+ for file in listdir('./train/NORMAL')[:]:
75
+ if file_size = img_size:
76
+ move('./train/NORMAL/' + file, './train_NORMAL_resize/')
57
77
  ```

2

コードを削除

2019/05/05 13:29

投稿

SuzuAya
SuzuAya

スコア71

title CHANGED
File without changes
body CHANGED
@@ -54,26 +54,4 @@
54
54
 
55
55
  for d in directory:
56
56
  count_resol(d)
57
- ```
58
-
59
- ###補足情報
60
- shutil.moveを使うと良いというご回答をいただき、以下の通りコードを書いてみたのですが、うまく動きませんでした。。
61
- どのように修正したら良いか、ご存じの方がいらっしゃいましたら教えていただけないでしょうか。
62
- shutil.moveを使って別フォルダへ画像を移動したことはあるのですが、サイズ指定をしたことがなく。。
63
- 以下のようにコードを書いてみたのですが、うまく動きませんでした。
64
- ```
65
- #train画像の内、512 * 496サイズのものだけ移動
66
- import os
67
- from os import listdir
68
- from shutil import move
69
-
70
- input_dir = './train/NORMAL' # 画像があるディレクトリ
71
- output_dir = './train/NORMAL_resize' # 移動先のディレクトリ
72
- img_size = (512,496)
73
-
74
- os.makedirs(output_dir, exist_ok=True)
75
-
76
- for file in listdir('./train/NORMAL')[:]:
77
- if file_size = img_size:
78
- move('./train/NORMAL/' + file, './train_NORMAL_resize/')
79
57
  ```

1

いただいた回答をもとに書いてみたコードを追記

2019/05/05 12:47

投稿

SuzuAya
SuzuAya

スコア71

title CHANGED
File without changes
body CHANGED
@@ -54,4 +54,26 @@
54
54
 
55
55
  for d in directory:
56
56
  count_resol(d)
57
+ ```
58
+
59
+ ###補足情報
60
+ shutil.moveを使うと良いというご回答をいただき、以下の通りコードを書いてみたのですが、うまく動きませんでした。。
61
+ どのように修正したら良いか、ご存じの方がいらっしゃいましたら教えていただけないでしょうか。
62
+ shutil.moveを使って別フォルダへ画像を移動したことはあるのですが、サイズ指定をしたことがなく。。
63
+ 以下のようにコードを書いてみたのですが、うまく動きませんでした。
64
+ ```
65
+ #train画像の内、512 * 496サイズのものだけ移動
66
+ import os
67
+ from os import listdir
68
+ from shutil import move
69
+
70
+ input_dir = './train/NORMAL' # 画像があるディレクトリ
71
+ output_dir = './train/NORMAL_resize' # 移動先のディレクトリ
72
+ img_size = (512,496)
73
+
74
+ os.makedirs(output_dir, exist_ok=True)
75
+
76
+ for file in listdir('./train/NORMAL')[:]:
77
+ if file_size = img_size:
78
+ move('./train/NORMAL/' + file, './train_NORMAL_resize/')
57
79
  ```