質問編集履歴

4

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

2019/05/06 07:51

投稿

SuzuAya
SuzuAya

スコア71

test CHANGED
File without changes
test CHANGED
@@ -116,38 +116,50 @@
116
116
 
117
117
  ###補足情報
118
118
 
119
- いただいたご回答をもとに、以下のコードを追記してみたのですが、うまくいきませんでした。
119
+ 以下のコードを追記してみたのですが、うまくいきませんでした。
120
120
 
121
121
  お手数をお掛けしますが、どのように修正したら良いかご存じの方がいらっしゃいましたら教えていただけるととても助かります。
122
122
 
123
+ こちらの質問も参考にしてみました。
124
+
125
+ https://teratail.com/questions/149325
126
+
123
127
  ```
124
128
 
125
- #train画像の内、512 * 496サイズのものだけ移動
129
+ import glob
126
130
 
127
131
  import os
128
132
 
129
- from os import listdir
133
+ import re
130
134
 
131
- from shutil import move
135
+ import shutil
132
136
 
133
137
 
134
138
 
135
- input_dir = './train/NORMAL' # 画像がディレクトリ
139
+ #画像の保存名に'1536_496'入っていものを別フォルダに移動
136
-
137
- output_dir = './train/NORMAL_resize' # 移動先のディレクトリ
138
-
139
- img_size = (512,496)
140
140
 
141
141
 
142
142
 
143
- os.makedirs(output_dir, exist_ok=True)
143
+ input_dir = './NORMAL_resize_rename_10000' # 移動元ディレクトリ
144
+
145
+ output_dir = './NORMAL_resize_rename_copy_10000' # 移動先ディレクトリ
144
146
 
145
147
 
146
148
 
147
- for file in listdir('./train/NORMAL')[:]:
149
+ # 出力ディレクトリが存在しない場合、作成する。
148
150
 
149
- if file_size = img_size:
151
+ os.makedirs(output_dir, exist_ok=True)
150
152
 
153
+
154
+
155
+ for path in glob.glob(input_dir + "/*.jpeg"):
156
+
157
+ img = Image.open(path) # 画像を path から読み込み
158
+
159
+ match = re.search('1536_496', input_dir + "/*.jpeg")
160
+
161
+ if match:
162
+
151
- move('./train/NORMAL/' + file, './train_NORMAL_resize/')
163
+ move('./NORMAL_resize_rename_10000/' + file, './NORMAL_resize_rename_copy_10000/')
152
164
 
153
165
  ```

3

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

2019/05/06 07:51

投稿

SuzuAya
SuzuAya

スコア71

test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,43 @@
111
111
  count_resol(d)
112
112
 
113
113
  ```
114
+
115
+
116
+
117
+ ###補足情報
118
+
119
+ いただいたご回答をもとに、以下のコードを追記してみたのですが、うまくいきませんでした。
120
+
121
+ お手数をお掛けしますが、どのように修正したら良いかご存じの方がいらっしゃいましたら教えていただけるととても助かります。
122
+
123
+ ```
124
+
125
+ #train画像の内、512 * 496サイズのものだけ移動
126
+
127
+ import os
128
+
129
+ from os import listdir
130
+
131
+ from shutil import move
132
+
133
+
134
+
135
+ input_dir = './train/NORMAL' # 画像があるディレクトリ
136
+
137
+ output_dir = './train/NORMAL_resize' # 移動先のディレクトリ
138
+
139
+ img_size = (512,496)
140
+
141
+
142
+
143
+ os.makedirs(output_dir, exist_ok=True)
144
+
145
+
146
+
147
+ for file in listdir('./train/NORMAL')[:]:
148
+
149
+ if file_size = img_size:
150
+
151
+ move('./train/NORMAL/' + file, './train_NORMAL_resize/')
152
+
153
+ ```

2

コードを削除

2019/05/05 13:29

投稿

SuzuAya
SuzuAya

スコア71

test CHANGED
File without changes
test CHANGED
@@ -111,47 +111,3 @@
111
111
  count_resol(d)
112
112
 
113
113
  ```
114
-
115
-
116
-
117
- ###補足情報
118
-
119
- shutil.moveを使うと良いというご回答をいただき、以下の通りコードを書いてみたのですが、うまく動きませんでした。。
120
-
121
- どのように修正したら良いか、ご存じの方がいらっしゃいましたら教えていただけないでしょうか。
122
-
123
- shutil.moveを使って別フォルダへ画像を移動したことはあるのですが、サイズ指定をしたことがなく。。
124
-
125
- 以下のようにコードを書いてみたのですが、うまく動きませんでした。
126
-
127
- ```
128
-
129
- #train画像の内、512 * 496サイズのものだけ移動
130
-
131
- import os
132
-
133
- from os import listdir
134
-
135
- from shutil import move
136
-
137
-
138
-
139
- input_dir = './train/NORMAL' # 画像があるディレクトリ
140
-
141
- output_dir = './train/NORMAL_resize' # 移動先のディレクトリ
142
-
143
- img_size = (512,496)
144
-
145
-
146
-
147
- os.makedirs(output_dir, exist_ok=True)
148
-
149
-
150
-
151
- for file in listdir('./train/NORMAL')[:]:
152
-
153
- if file_size = img_size:
154
-
155
- move('./train/NORMAL/' + file, './train_NORMAL_resize/')
156
-
157
- ```

1

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

2019/05/05 12:47

投稿

SuzuAya
SuzuAya

スコア71

test CHANGED
File without changes
test CHANGED
@@ -111,3 +111,47 @@
111
111
  count_resol(d)
112
112
 
113
113
  ```
114
+
115
+
116
+
117
+ ###補足情報
118
+
119
+ shutil.moveを使うと良いというご回答をいただき、以下の通りコードを書いてみたのですが、うまく動きませんでした。。
120
+
121
+ どのように修正したら良いか、ご存じの方がいらっしゃいましたら教えていただけないでしょうか。
122
+
123
+ shutil.moveを使って別フォルダへ画像を移動したことはあるのですが、サイズ指定をしたことがなく。。
124
+
125
+ 以下のようにコードを書いてみたのですが、うまく動きませんでした。
126
+
127
+ ```
128
+
129
+ #train画像の内、512 * 496サイズのものだけ移動
130
+
131
+ import os
132
+
133
+ from os import listdir
134
+
135
+ from shutil import move
136
+
137
+
138
+
139
+ input_dir = './train/NORMAL' # 画像があるディレクトリ
140
+
141
+ output_dir = './train/NORMAL_resize' # 移動先のディレクトリ
142
+
143
+ img_size = (512,496)
144
+
145
+
146
+
147
+ os.makedirs(output_dir, exist_ok=True)
148
+
149
+
150
+
151
+ for file in listdir('./train/NORMAL')[:]:
152
+
153
+ if file_size = img_size:
154
+
155
+ move('./train/NORMAL/' + file, './train_NORMAL_resize/')
156
+
157
+ ```