回答編集履歴

4

Frameも書き出すように修正

2021/01/07 23:18

投稿

退会済みユーザー
test CHANGED
@@ -148,8 +148,8 @@
148
148
 
149
149
  if "ID:" in data[0]: # 一要素目がID番号なら
150
150
 
151
- ret = renumber(IDs, data) # ±5以内の重複判定及び付番処理
151
+ data = renumber(IDs, data) # ±5以内の重複判定及び付番処理
152
152
 
153
- writer.writerow(ret) # csv形式で書き込み
153
+ writer.writerow(data) # csv形式で書き込み
154
154
 
155
155
  ```

3

修正

2021/01/07 23:18

投稿

退会済みユーザー
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(data) # csv形式で書き込み
153
+ writer.writerow(ret) # csv形式で書き込み
152
-
153
-
154
154
 
155
155
  ```

2

修正

2021/01/07 16:52

投稿

退会済みユーザー
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

修正

2021/01/07 16:23

投稿

退会済みユーザー
test CHANGED
@@ -102,11 +102,11 @@
102
102
 
103
103
  key : str : 代表矩形のID
104
104
 
105
- value : List : 代表矩形の座標([top, left, right, bottom])
105
+ value : List : 代表矩形の座標([left, top, right, bottom])
106
106
 
107
107
 
108
108
 
109
- data : List : 比較対象とする矩形のID及び座標([ID, kind, top, left, right, bottom])
109
+ data : List : 比較対象とする矩形のID及び座標([ID, kind, left, top, right, bottom])
110
110
 
111
111
  '''
112
112