Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
百度OCR体验地址:
https://ai.baidu.com/tech/imagerecognition/general
腾讯OCR体验地址:
https://cloud.tencent.com/act/event/ocrdemo
测试结果是:腾讯的效果要比百度的好
腾讯云目前额度是:
每个接口1,000次/月免费,有6个文字识别的接口,一共是6,000次/月
百度接口调用之前写过文章
python实现百度OCR图片识别过程解析
使用步骤
1、注册账号:https://cloud.tencent.com/
2、开通服务:https://console.cloud.tencent.com/ocr/general
3、申请访问秘钥:https://console.cloud.tencent.com/cam/capi
4、通过API或SDK或命令行来使用服务
具体参考《操作指南》:https://cloud.tencent.com/document/product/866/17622
接口使用
1、安装SDK
https://github.com/TencentCloud/tencentcloud-sdk-python
pip3installtencentcloud-sdk-python
2、代码实例
#-*-coding:utf-8-*- importjson fromtencentcloud.commonimportcredential fromtencentcloud.common.profile.client_profileimportClientProfile fromtencentcloud.common.profile.http_profileimportHttpProfile fromtencentcloud.ocr.v20181119importocr_client fromtencentcloud.ocr.v20181119.modelsimport( GeneralAccurateOCRRequest, EnglishOCRRequest, GeneralBasicOCRRequest, GeneralEfficientOCRRequest, GeneralFastOCRRequest, GeneralHandwritingOCRRequest ) classTencentOcr(object): """ 计费说明:1,000次/月免费 https://cloud.tencent.com/document/product/866/17619 """ SECRET_ID="你的秘钥SECRET_ID" SECRET_KEY="你的秘钥SECRET_KEY" #地域列表 #https://cloud.tencent.com/document/api/866/33518#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8 Region="ap-beijing" endpoint="ocr.tencentcloudapi.com" #通用文字识别相关接口 #https://cloud.tencent.com/document/api/866/37173 mapping={ #通用印刷体识别(高精度版)ok "GeneralAccurateOCR":GeneralAccurateOCRRequest, #英文识别ok "EnglishOCR":EnglishOCRRequest, #通用印刷体识别一般 "GeneralBasicOCR":GeneralBasicOCRRequest, #通用印刷体识别(精简版)(免费公测版)no "GeneralEfficientOCR":GeneralEfficientOCRRequest, #通用印刷体识别(高速版)一般 "GeneralFastOCR":GeneralFastOCRRequest, #通用手写体识别ok "GeneralHandwritingOCR":GeneralHandwritingOCRRequest, } def__init__(self): cred=credential.Credential(self.SECRET_ID,self.SECRET_KEY) httpProfile=HttpProfile() httpProfile.endpoint=self.endpoint clientProfile=ClientProfile() clientProfile.httpProfile=httpProfile self.client=ocr_client.OcrClient(cred,self.Region,clientProfile) defget_image_text(self,image_url,ocr="GeneralAccurateOCR"): req=self.mapping[ocr]() req.ImageUrl=image_url resp=getattr(self.client,ocr)(req) returnjson.loads(resp.to_json_string())['TextDetections'][0]['DetectedText'] defmain(): tencentOcr=TencentOcr() url="https://ocr-demo-1254418846.cos.ap-guangzhou.myqcloud.com/general/GeneralBasicOCR/GeneralBasicOCR3.jpg" print(tencentOcr.get_image_text(url,ocr="GeneralHandwritingOCR")) if__name__=='__main__': main()
更多关于Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例请查看下面的相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。