質問編集履歴
2
修正
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
追記
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
|