提交 57c6813c 编写于 作者: H HinGwenWoong

Fix re-reco will clear all key message

上级 0b6290ea
...@@ -1149,6 +1149,9 @@ class MainWindow(QMainWindow): ...@@ -1149,6 +1149,9 @@ class MainWindow(QMainWindow):
for box in self.result_dic: for box in self.result_dic:
trans_dic = {"label": box[1][0], "points": box[0], "difficult": False} trans_dic = {"label": box[1][0], "points": box[0], "difficult": False}
if self.kie_mode: if self.kie_mode:
if len(box) == 3:
trans_dic.update({"key_cls": box[2]})
else:
trans_dic.update({"key_cls": "None"}) trans_dic.update({"key_cls": "None"})
if trans_dic["label"] == "" and mode == 'Auto': if trans_dic["label"] == "" and mode == 'Auto':
continue continue
...@@ -2047,6 +2050,7 @@ class MainWindow(QMainWindow): ...@@ -2047,6 +2050,7 @@ class MainWindow(QMainWindow):
rec_flag = 0 rec_flag = 0
for shape in self.canvas.shapes: for shape in self.canvas.shapes:
box = [[int(p.x()), int(p.y())] for p in shape.points] box = [[int(p.x()), int(p.y())] for p in shape.points]
kie_cls = shape.key_cls
if len(box) > 4: if len(box) > 4:
box = self.gen_quad_from_poly(np.array(box)) box = self.gen_quad_from_poly(np.array(box))
...@@ -2062,15 +2066,25 @@ class MainWindow(QMainWindow): ...@@ -2062,15 +2066,25 @@ class MainWindow(QMainWindow):
if shape.line_color == DEFAULT_LOCK_COLOR: if shape.line_color == DEFAULT_LOCK_COLOR:
shape.label = result[0][0] shape.label = result[0][0]
result.insert(0, box) result.insert(0, box)
if self.kie_mode:
result.append(kie_cls)
self.result_dic_locked.append(result) self.result_dic_locked.append(result)
else: else:
result.insert(0, box) result.insert(0, box)
if self.kie_mode:
result.append(kie_cls)
self.result_dic.append(result) self.result_dic.append(result)
else: else:
print('Can not recognise the box') print('Can not recognise the box')
if shape.line_color == DEFAULT_LOCK_COLOR: if shape.line_color == DEFAULT_LOCK_COLOR:
shape.label = result[0][0] shape.label = result[0][0]
if self.kie_mode:
self.result_dic_locked.append([box, (self.noLabelText, 0), kie_cls])
else:
self.result_dic_locked.append([box, (self.noLabelText, 0)]) self.result_dic_locked.append([box, (self.noLabelText, 0)])
else:
if self.kie_mode:
self.result_dic.append([box, (self.noLabelText, 0), kie_cls])
else: else:
self.result_dic.append([box, (self.noLabelText, 0)]) self.result_dic.append([box, (self.noLabelText, 0)])
try: try:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册