|
|
@@ -180,6 +180,20 @@ class JSONFormatters:
|
|
|
}]
|
|
|
}]
|
|
|
|
|
|
+ # 印章类型
|
|
|
+ elif elem_type == 'seal':
|
|
|
+ text = content.get('text', '') if isinstance(content, dict) else str(content)
|
|
|
+ confidence = content.get('confidence', 0.0) if isinstance(content, dict) else 0.0
|
|
|
+ block['lines'] = [{
|
|
|
+ 'bbox': bbox,
|
|
|
+ 'spans': [{
|
|
|
+ 'bbox': bbox,
|
|
|
+ 'type': 'seal',
|
|
|
+ 'content': text,
|
|
|
+ 'confidence': confidence
|
|
|
+ }]
|
|
|
+ }]
|
|
|
+
|
|
|
# 丢弃类型
|
|
|
elif elem_type in ['abandon', 'discarded']:
|
|
|
block['type'] = 'abandon'
|
|
|
@@ -361,6 +375,12 @@ class JSONFormatters:
|
|
|
result['type'] = elem_type
|
|
|
result['text'] = content.get('text', '') if isinstance(content, dict) else str(content)
|
|
|
|
|
|
+ # 印章类型
|
|
|
+ elif elem_type == 'seal':
|
|
|
+ result['type'] = 'seal'
|
|
|
+ result['text'] = content.get('text', '') if isinstance(content, dict) else str(content)
|
|
|
+ result['confidence'] = content.get('confidence', 0.0) if isinstance(content, dict) else 0.0
|
|
|
+
|
|
|
# 丢弃元素
|
|
|
elif elem_type in ['discarded', 'abandon']:
|
|
|
result['type'] = 'discarded'
|