Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解


Posted in Python onFebruary 18, 2020

百度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

pip3 install tencentcloud-sdk-python

2、代码实例

# -*- coding: utf-8 -*-

import json

from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.ocr.v20181119 import ocr_client
from tencentcloud.ocr.v20181119.models import (
  GeneralAccurateOCRRequest,
  EnglishOCRRequest,
  GeneralBasicOCRRequest,
  GeneralEfficientOCRRequest,
  GeneralFastOCRRequest,
  GeneralHandwritingOCRRequest
)


class TencentOcr(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)

  def get_image_text(self, image_url, ocr="GeneralAccurateOCR"):
    req = self.mapping[ocr]()
    req.ImageUrl = image_url
    resp = getattr(self.client, ocr)(req)
    return json.loads(resp.to_json_string())['TextDetections'][0]['DetectedText']


def main():
  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)提取图片中的文字内容实例请查看下面的相关链接

Python 相关文章推荐
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
python中的闭包函数
Feb 09 Python
python实现Decorator模式实例代码
Feb 09 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
python pandas 如何替换某列的一个值
Jun 09 Python
Sanic框架请求与响应实例分析
Jul 16 Python
python中正则表达式 re.findall 用法
Oct 23 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
Python动态导入模块和反射机制详解
Feb 18 #Python
pytorch进行上采样的种类实例
Feb 18 #Python
new_zeros() pytorch版本的转换方式
Feb 18 #Python
对pytorch的函数中的group参数的作用介绍
Feb 18 #Python
基于python3实现倒叙字符串
Feb 18 #Python
Python日期格式和字符串格式相互转换的方法
Feb 18 #Python
Python数组并集交集补集代码实例
Feb 18 #Python
You might like
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
python抓取文件夹的所有文件
2018/02/27 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
致400米运动员广播稿
2014/02/07 职场文书
项目建议书范文
2014/05/12 职场文书
学风建设演讲稿
2014/09/12 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
上学路上观后感
2015/06/16 职场文书
2015党建工作简报
2015/07/21 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers