Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions ocr_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,27 @@
parser.add_argument("--ocr", action="store_true", help="开启ocr识别")
parser.add_argument("--old", action="store_true", help="OCR是否启动旧模型")
parser.add_argument("--det", action="store_true", help="开启目标检测")
parser.add_argument("--custom-onnx", type=str, help="使用dddd_trainer训练出的自定义ONNX模型文件")
parser.add_argument("--charsets-path", type=str, help="使用dddd_trainer训练出的自定义charsets文件")

args = parser.parse_args()

app = Flask(__name__)


class Server(object):
def __init__(self, ocr=True, det=False, old=False):
def __init__(self, ocr=True, det=False, old=False, custom_onnx=None, charsets_path=None):
self.ocr_option = ocr
self.det_option = det
self.old_option = old
self.ocr = None
self.det = None
if self.ocr_option:
print("ocr模块开启")
if self.old_option:
if custom_onnx and charsets_path:
print(f"使用自定义ONNX模型: {custom_onnx} 和字符集: {charsets_path}")
self.ocr = ddddocr.DdddOcr(det=False, ocr=False, import_onnx_path=custom_onnx, charsets_path=charsets_path)
elif self.old_option:
print("使用OCR旧模型启动")
self.ocr = ddddocr.DdddOcr(old=True)
else:
Expand Down Expand Up @@ -61,7 +66,7 @@ def slide(self, target_img: bytes, bg_img: bytes, algo_type: str):
else:
raise Exception(f"不支持的滑块算法类型: {algo_type}")

server = Server(ocr=args.ocr, det=args.det, old=args.old)
server = Server(ocr=args.ocr, det=args.det, old=args.old, custom_onnx=args.custom_onnx, charsets_path=args.charsets_path)


def get_img(request, img_type='file', img_name='image'):
Expand Down