10.Python实现识别图片中文字

今天学长给大家带来了Python实现识别图片中文字的功能。

相关资料

这个功能使用的主要 API 是阿里的文字识别 OCR。

阿里 OCR SDK文档

https://help.aliyun.com/zh/sdk/developer-reference/v2-python-quick-start?spm=a2c4g.11186623.0.0.63d33cefp9dBxZ


阿里 OCR 示例代码

https://next.api.aliyun.com/api-tools/sdk/ocr-api?version=2021-07-07&language=python-tea&tab=primer-doc

相关依赖安装

pip install alibabacloud_ocr_api20210707==1.1.8

pip install alibabacloud-darabonba-stream

开通 OCR 服务

10.Python实现识别图片中文字




编写代码

下面是一个简单的Python脚本,可以快速实现图片文字识别,代码如下:

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import json
import sys

from typing import List

from alibabacloud_ocr_api20210707.client import Client as ocr_api20210707Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_darabonba_stream.client import Client as StreamClient
from alibabacloud_ocr_api20210707 import models as ocr_api_20210707_models
from alibabacloud_tea_util.client import Client as UtilClient


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client(
            access_key_id: str,
            access_key_secret: str,
    )
 -> ocr_api20210707Client:

        """
        使用AK&SK初始化账号Client
        @param access_key_id:
        @param access_key_secret:
        @return: Client
        @throws Exception
        """

        config = open_api_models.Config(
            # 您的 AccessKey ID,
            access_key_id='xxx',
            # 您的 AccessKey Secret,
            access_key_secret='xxxx'
        )
        # 访问的域名
        config.endpoint = f'ocr-api.cn-hangzhou.aliyuncs.com'
        return ocr_api20210707Client(config)

    @staticmethod
    def main(
            args: List[str],
    )
 -> None:

        client = Sample.create_client('accessKeyId''accessKeySecret')
        # 本地图片
        body_syream = StreamClient.read_from_file_path(
            './resources/ocr.png')
        recognize_advanced_request = ocr_api_20210707_models.RecognizeAdvancedRequest(
            body=body_syream
        )
        # 使用url请求
        # recognize_advanced_request = ocr_api_20210707_models.RecognizeAdvancedRequest(
        #     url='xxx'
        # )
        try:
            # 复制代码运行请自行打印 API 的返回值
            res = client.recognize_basic(recognize_advanced_request)
            res_json = json.loads(res.body.data)
            content = res_json['content']
            print(content)
        except Exception as error:
            # 如有需要,请打印 error
            UtilClient.assert_as_string(error.message)


if __name__ == '__main__':
    Sample.main(sys.argv[1:])

运行结果

然后运行该程序,就可以实现图片文字识别的功能,如下图:

10.Python实现识别图片中文字

结论

通过本文的介绍,你学会了如何使用 Python 快速实现识别图片中文字的功能。


原文始发于微信公众号(学长工具库):10.Python实现识别图片中文字

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/267436.html

(0)
李, 若俞的头像李, 若俞

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!