img_ocr / ocr /ocr.py
tianchiguaixia's picture
Duplicate from tianchiguaixia/ocr
fbaa7e3
raw
history blame contribute delete
No virus
1.06 kB
# -*- coding: utf-8 -*-
# time: 2022/10/17 13:04
# file: ocr.py
from paddleocr import PaddleOCR
from ocr_utils import draw_ocr, draw_ocr_box_txt
ocr = PaddleOCR(lang='ch',use_angle_cls=True)
def detect(image):
"""
文本检测
args:
image(array): numpy格式的图片 'RGB'
return(array):
检测后的图片 numpy格式 'RGB'
"""
result = ocr.ocr(image, rec=False)
im_show = draw_ocr(image, result)
return im_show
def recognize(image, output_mode=0):
"""
文本识别
args:
image(array): numpy格式的图片 'RGB'
output_mode(int): 图片输出模式 [0|1]
return(array):
识别后的图片 numpy格式 'RGB'
"""
result = ocr.ocr(image)
boxes = [line[0] for line in result]
txts = [line[1][0] for line in result]
scores = [line[1][1] for line in result]
if output_mode == 0:
im_show = draw_ocr_box_txt(image, boxes, txts, scores)
elif output_mode == 1:
im_show = draw_ocr(image, boxes, txts, scores)
return im_show