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之不要红头文件(1)
Sep 28 Python
Python入门篇之字典
Oct 17 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
python解析json串与正则匹配对比方法
Dec 20 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
python中dict()的高级用法实现
Nov 13 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
python神经网络学习 使用Keras进行回归运算
May 04 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
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php微信支付接口开发程序
2016/08/02 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
javascript 必知必会之closure
2009/09/21 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
JS判定是否原生方法
2013/07/22 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python 加密的实例详解
2017/10/09 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
三个Unix的命令面试题
2015/04/12 面试题
毕业生简单求职信
2013/11/19 职场文书
银行办公室岗位职责
2014/03/10 职场文书
应届生求职信范文
2014/06/30 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP