質問編集履歴

2

コードの編集

2019/11/10 06:24

投稿

chiku_soh
chiku_soh

スコア12

test CHANGED
File without changes
test CHANGED
@@ -12,139 +12,17 @@
12
12
 
13
13
  何か足りないものがあったら編集しますのでコメントお願いします。
14
14
 
15
+ 保存する部分は以下のようになっています。
16
+
15
17
  ```python
16
18
 
17
- # coding: UTF-8
19
+ while(cap.isOpened()):
18
20
 
19
-
20
-
21
- import cv2
22
-
23
- import pandas as pd
24
-
25
- import glob, os, sys
26
-
27
- from datetime import datetime
28
-
29
-
30
-
31
-
32
-
33
- NUM_CLASSES = 3
34
-
35
-
36
-
37
- MOVIE_EXTENSION = "mp4"
38
-
39
- IMAGE_EXTENSION = "jpg"
40
-
41
- # リサイズ後の画像サイズ
42
-
43
- IMAGE_SIZE = int(sys.argv[1])
44
-
45
-
46
-
47
-
48
-
49
- # 移動先の場所
50
-
51
- DESTINATION_PATH = "D:\Users\Sohto\Documents\R01\RE\03.ソースコード\明度測定用_" + sys.argv[1]
52
-
53
- # 動画が入っているフォルダがある場所
54
-
55
- SOURCE_PATH = "M:\R.01_sapoin\Chiku\01.内視鏡\2019_11_08"
56
-
57
-
58
-
59
- CLASS_FILE = "class.csv"
60
-
61
-
62
-
63
-
64
-
65
- print("動画拡張子:" + MOVIE_EXTENSION + " 画像拡張子:" + IMAGE_EXTENSION)
66
-
67
- print("移動先:" + DESTINATION_PATH)
68
-
69
-
70
-
71
- if not os.path.exists(DESTINATION_PATH):
72
-
73
- os.mkdir(DESTINATION_PATH)
74
-
75
-
76
-
77
- for class_label in range(NUM_CLASSES):
21
+ # ret:動画が続いているかTrue or False, frame:そのフレームの画像
78
-
79
- class_dir = DESTINATION_PATH + "/" + str(class_label)
80
-
81
- if not os.path.exists(class_dir):
82
-
83
- os.mkdir(class_dir)
84
-
85
-
86
-
87
- df = pd.read_csv(CLASS_FILE)
88
-
89
- class_dict = {x[0]: x[1] for x in df.itertuples(index=False)}
90
-
91
-
92
-
93
- files = os.listdir(SOURCE_PATH)
94
-
95
- source_file = [f for f in files if os.path.isfile(os.path.join(SOURCE_PATH, f))]
96
-
97
-
98
-
99
-
100
-
101
- for file in source_file:
102
-
103
- split = file.split("_")
104
-
105
- number = int(split[0])
106
-
107
-
108
-
109
- class_dir = DESTINATION_PATH + "/" + str(class_dict[number])
110
-
111
-
112
-
113
- image_dir = class_dir + "/" + file
114
-
115
- if not os.path.exists(image_dir):
116
-
117
- os.mkdir(image_dir)
118
-
119
-
120
-
121
- # scope version
122
-
123
- movie_file = file
124
-
125
-
126
-
127
- if movie_file == []:
128
-
129
- continue
130
-
131
-
132
-
133
- print(movie_file)
134
-
135
-
136
-
137
- cap = cv2.VideoCapture(SOURCE_PATH + "/" + movie_file)
138
-
139
- count = 0
140
-
141
-
142
-
143
- while True:
144
22
 
145
23
  ret, frame = cap.read()
146
24
 
147
- if ret:
25
+ if ret == True:
148
26
 
149
27
  count += 1
150
28
 
@@ -164,6 +42,8 @@
164
42
 
165
43
  cv2.imwrite(image_dir + "/" + str("{0:08d}".format(count)) + '.' + IMAGE_EXTENSION, frame)
166
44
 
45
+ print('Save', image_dir + "/" + str("{0:08d}".format(count)) + '.' + IMAGE_EXTENSION)
46
+
167
47
  else:
168
48
 
169
49
  count = 0

1

文言の追加

2019/11/10 06:24

投稿

chiku_soh
chiku_soh

スコア12

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,10 @@
7
7
  生成されなくなりました。
8
8
 
9
9
  仕様変更などの問題かもしれませんが教えていただけますでしょうか。
10
+
11
+
12
+
13
+ 何か足りないものがあったら編集しますのでコメントお願いします。
10
14
 
11
15
  ```python
12
16