回答編集履歴
4
Frameも書き出すように修正
test
CHANGED
@@ -148,8 +148,8 @@
|
|
148
148
|
|
149
149
|
if "ID:" in data[0]: # 一要素目がID番号なら
|
150
150
|
|
151
|
-
|
151
|
+
data = renumber(IDs, data) # ±5以内の重複判定及び付番処理
|
152
152
|
|
153
|
-
|
153
|
+
writer.writerow(data) # csv形式で書き込み
|
154
154
|
|
155
155
|
```
|
3
修正
test
CHANGED
@@ -96,11 +96,13 @@
|
|
96
96
|
|
97
97
|
領域の重複度を判定し、領域の似通った矩形を集約してidsに登録する処理を行う。
|
98
98
|
|
99
|
+
|
100
|
+
|
99
101
|
ids : Dict : 領域の似通った矩形を集めた辞書。
|
100
102
|
|
101
|
-
key : str : 代表矩形のID
|
103
|
+
key : str : 代表矩形のID
|
102
104
|
|
103
|
-
value : List : 代表矩形の座標([left, top, right, bottom])
|
105
|
+
value : List : 代表矩形の座標([left, top, right, bottom])
|
104
106
|
|
105
107
|
|
106
108
|
|
@@ -118,13 +120,15 @@
|
|
118
120
|
|
119
121
|
ids[k] = data[2:]
|
120
122
|
|
121
|
-
return
|
123
|
+
return [k, *data[1:]]
|
122
124
|
|
123
|
-
|
125
|
+
|
124
126
|
|
125
127
|
# 登録済みIDのいずれとも重複度が0.8以下と判定されたら、そのdataを新たにidsに登録する。
|
126
128
|
|
127
129
|
ids.setdefault(data[0], data[2:])
|
130
|
+
|
131
|
+
return data
|
128
132
|
|
129
133
|
|
130
134
|
|
@@ -144,12 +148,8 @@
|
|
144
148
|
|
145
149
|
if "ID:" in data[0]: # 一要素目がID番号なら
|
146
150
|
|
147
|
-
renumber(IDs, data) # ±5以内の重複判定及び付番処理
|
151
|
+
ret = renumber(IDs, data) # ±5以内の重複判定及び付番処理
|
148
152
|
|
149
|
-
|
150
|
-
|
151
|
-
writer.writerow(
|
153
|
+
writer.writerow(ret) # csv形式で書き込み
|
152
|
-
|
153
|
-
|
154
154
|
|
155
155
|
```
|
2
修正
test
CHANGED
@@ -92,13 +92,11 @@
|
|
92
92
|
|
93
93
|
def renumber(ids, data) -> None:
|
94
94
|
|
95
|
-
'''
|
95
|
+
'''
|
96
96
|
|
97
|
-
領域の重複度を判定し、領域の似通った矩形を集約してidsに登録する処理を行う。
|
97
|
+
領域の重複度を判定し、領域の似通った矩形を集約してidsに登録する処理を行う。
|
98
98
|
|
99
|
-
|
100
|
-
|
101
|
-
ids : Dict : 領域の似通った矩形を集めた辞書。
|
99
|
+
ids : Dict : 領域の似通った矩形を集めた辞書。
|
102
100
|
|
103
101
|
key : str : 代表矩形のID
|
104
102
|
|
@@ -106,9 +104,9 @@
|
|
106
104
|
|
107
105
|
|
108
106
|
|
109
|
-
data : List : 比較対象とする矩形のID及び座標([ID, kind, left, top, right, bottom])
|
107
|
+
data : List : 比較対象とする矩形のID及び座標([ID, kind, left, top, right, bottom])
|
110
108
|
|
111
|
-
'''
|
109
|
+
'''
|
112
110
|
|
113
111
|
for k in ids: # IDsから登録済みIDを一つずつ呼び出し
|
114
112
|
|
1
修正
test
CHANGED
@@ -102,11 +102,11 @@
|
|
102
102
|
|
103
103
|
key : str : 代表矩形のID
|
104
104
|
|
105
|
-
value : List : 代表矩形の座標([
|
105
|
+
value : List : 代表矩形の座標([left, top, right, bottom])
|
106
106
|
|
107
107
|
|
108
108
|
|
109
|
-
data : List : 比較対象とする矩形のID及び座標([ID, kind,
|
109
|
+
data : List : 比較対象とする矩形のID及び座標([ID, kind, left, top, right, bottom])
|
110
110
|
|
111
111
|
'''
|
112
112
|
|