提交 77d83a60 编写于 作者: HinGwenWoong's avatar HinGwenWoong

Add "key" in saving dict

上级 a85a009e
...@@ -1039,7 +1039,7 @@ class MainWindow(QMainWindow): ...@@ -1039,7 +1039,7 @@ class MainWindow(QMainWindow):
def loadLabels(self, shapes): def loadLabels(self, shapes):
s = [] s = []
for label, points, line_color, fill_color, difficult in shapes: for label, points, line_color, key, difficult in shapes:
shape = Shape(label=label, line_color=line_color) shape = Shape(label=label, line_color=line_color)
for x, y in points: for x, y in points:
...@@ -1119,7 +1119,8 @@ class MainWindow(QMainWindow): ...@@ -1119,7 +1119,8 @@ class MainWindow(QMainWindow):
trans_dic = [] trans_dic = []
for box in shapes: for box in shapes:
trans_dic.append( trans_dic.append(
{"transcription": box['label'], "points": box['points'], 'difficult': box['difficult']}) {"transcription": box['label'], "points": box['points'],
"difficult": box['difficult'], "key": 0})
self.PPlabel[annotationFilePath] = trans_dic self.PPlabel[annotationFilePath] = trans_dic
if mode == 'Auto': if mode == 'Auto':
self.Cachelabel[annotationFilePath] = trans_dic self.Cachelabel[annotationFilePath] = trans_dic
...@@ -1410,13 +1411,13 @@ class MainWindow(QMainWindow): ...@@ -1410,13 +1411,13 @@ class MainWindow(QMainWindow):
for box in self.canvas.lockedShapes: for box in self.canvas.lockedShapes:
if self.canvas.isInTheSameImage: if self.canvas.isInTheSameImage:
shapes.append((box['transcription'], [[s[0] * width, s[1] * height] for s in box['ratio']], shapes.append((box['transcription'], [[s[0] * width, s[1] * height] for s in box['ratio']],
DEFAULT_LOCK_COLOR, None, box['difficult'])) DEFAULT_LOCK_COLOR, box['key'], box['difficult']))
else: else:
shapes.append(('锁定框:待检测', [[s[0] * width, s[1] * height] for s in box['ratio']], shapes.append(('锁定框:待检测', [[s[0] * width, s[1] * height] for s in box['ratio']],
DEFAULT_LOCK_COLOR, None, box['difficult'])) DEFAULT_LOCK_COLOR, box['key'], box['difficult']))
if imgidx in self.PPlabel.keys(): if imgidx in self.PPlabel.keys():
for box in self.PPlabel[imgidx]: for box in self.PPlabel[imgidx]:
shapes.append((box['transcription'], box['points'], None, None, box['difficult'])) shapes.append((box['transcription'], box['points'], None, box['key'], box['difficult']))
self.loadLabels(shapes) self.loadLabels(shapes)
self.canvas.verified = False self.canvas.verified = False
...@@ -2185,7 +2186,8 @@ class MainWindow(QMainWindow): ...@@ -2185,7 +2186,8 @@ class MainWindow(QMainWindow):
shapes = [format_shape(shape) for shape in self.canvas.selectedShapes] shapes = [format_shape(shape) for shape in self.canvas.selectedShapes]
trans_dic = [] trans_dic = []
for box in shapes: for box in shapes:
trans_dic.append({"transcription": box['label'], "ratio": box['ratio'], 'difficult': box['difficult']}) trans_dic.append({"transcription": box['label'], "ratio": box['ratio'],
"difficult": box['difficult'], "key": 0 if "key" not in box else box["key"]})
self.canvas.lockedShapes = trans_dic self.canvas.lockedShapes = trans_dic
self.actions.save.setEnabled(True) self.actions.save.setEnabled(True)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册