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 相关文章推荐
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
Python数据类型详解(一)字符串
May 08 Python
python 请求服务器的实现代码(http请求和https请求)
May 25 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python将字符串转变成dict格式的实现
Nov 18 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
Python turtle实现贪吃蛇游戏
Jun 18 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
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
IE的fireEvent方法概述及应用
2013/02/22 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
使用python制作一个解压缩软件
2019/11/13 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
公务员的自我鉴定
2013/10/26 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
医学类导师推荐信范文
2013/11/19 职场文书
列车长先进事迹材料
2014/01/25 职场文书
欢迎标语大全
2014/06/21 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记