今天学长给大家带来了Python实现识别图片中文字的功能。
相关资料
这个功能使用的主要 API 是阿里的文字识别 OCR。
阿里 OCR SDK文档
阿里 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 服务
编写代码
下面是一个简单的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:])
运行结果
然后运行该程序,就可以实现图片文字识别的功能,如下图:

结论
通过本文的介绍,你学会了如何使用 Python 快速实现识别图片中文字的功能。
原文始发于微信公众号(学长工具库):10.Python实现识别图片中文字
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/267436.html