更新时间:2022-07-26 GMT+08:00
分享

如何提高识别速度

识别速度与图片大小有关,图片大小会影响网络传输、图片base64解码等处理过程的时间,因此建议在图片文字清晰的情况下,适当压缩图片的大小,以便降低图片识别时间。推荐上传JPG图片格式。

根据实践经验,一般建议证件类的小图(文字少)在1M以下,A4纸大小的密集文档大图在2M以下。

关于如何压缩图片,请参考以下代码。

import cv2
def resize_image(image, max_size):
    """
    该代码用于图片等比例放缩,比较图片长边和输入参数max_size,如果图片长边超过max_size,则对图片进行等比例放缩,否则返回原图
    :param max_size: 图片长边允许的最大长度(根据具体场景进行设定,在保证文字清晰度的情况下,建议设置小一些)
    :return: 放缩后的图片或原图
    """ 

    height, width = image.shape[:2]
    max_side = max(height, width)
    if max_side > max_size:
        scale = max_size / max_side
        image = cv2.resize(image, None, fx=scale, fy=scale)

    return image

image = cv2.imread('test.png')
image = resize_image(image, max_size=1024)

相关文档