質問編集履歴

2

修正

2018/08/23 14:50

投稿

p_pp
p_pp

スコア17

test CHANGED
File without changes
test CHANGED
@@ -166,6 +166,12 @@
166
166
 
167
167
 
168
168
 
169
+
170
+
171
+ 追記
172
+
173
+ ```ここに言語を入力
174
+
169
175
  import os
170
176
 
171
177
  import cv2
@@ -222,7 +228,7 @@
222
228
 
223
229
 
224
230
 
225
- #二値化
231
+ #二値化
226
232
 
227
233
  filename='//image_dir//s_%05d.jpg'%(count)
228
234
 
@@ -230,9 +236,7 @@
230
236
 
231
237
  im_ = (im > 180) * 255
232
238
 
233
-
234
-
235
- #最大画像を探索
239
+ #最大画像を探索
236
240
 
237
241
  for i in range(2048):
238
242
 
@@ -261,3 +265,5 @@
261
265
  else:
262
266
 
263
267
  break
268
+
269
+ ```

1

追記

2018/08/23 14:50

投稿

p_pp
p_pp

スコア17

test CHANGED
File without changes
test CHANGED
@@ -163,3 +163,101 @@
163
163
 
164
164
 
165
165
  ご教授お願い致します。
166
+
167
+
168
+
169
+ import os
170
+
171
+ import cv2
172
+
173
+ import numpy as np
174
+
175
+ import glob
176
+
177
+ from PIL import Image
178
+
179
+ import os
180
+
181
+ import sys
182
+
183
+ import re
184
+
185
+
186
+
187
+ file_list = glob.glob('//image_dir//*jpg')
188
+
189
+
190
+
191
+ for file in file_list:
192
+
193
+ os.remove(file)
194
+
195
+
196
+
197
+
198
+
199
+ #動画コマワリ
200
+
201
+ movie_name='s'
202
+
203
+ movie='//11.avi'
204
+
205
+
206
+
207
+ cap=cv2.VideoCapture(movie)
208
+
209
+ count=0
210
+
211
+ max1=0
212
+
213
+ c=0
214
+
215
+ while True:
216
+
217
+ ret,frame=cap.read()
218
+
219
+ if ret==True:
220
+
221
+ cv2.imwrite('//image_dir//' + movie_name+'_' + str("{0:05d}".format(count)) + '.jpg',frame)
222
+
223
+
224
+
225
+ #二値化
226
+
227
+ filename='//image_dir//s_%05d.jpg'%(count)
228
+
229
+ im = np.array(Image.open(filename).convert('L'))
230
+
231
+ im_ = (im > 180) * 255
232
+
233
+
234
+
235
+ #最大画像を探索
236
+
237
+ for i in range(2048):
238
+
239
+ if im_[100,i]==0:
240
+
241
+ c=c+1
242
+
243
+ if max1<c:
244
+
245
+ max1=c
246
+
247
+ c=0
248
+
249
+ pil_img = Image.fromarray(im)
250
+
251
+ pil_img.save('//image_dir//s_00000.jpg')
252
+
253
+ count=1
254
+
255
+
256
+
257
+ else:
258
+
259
+ count += 1
260
+
261
+ else:
262
+
263
+ break