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求列表交集的方法汇总
Nov 10 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
教大家使用Python SqlAlchemy
Feb 12 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
python3.x 生成3维随机数组实例
Nov 28 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 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
SONY SRF-M100的电路分析
2021/03/02 无线电
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Zabbix实现微信报警功能
2016/10/09 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
校园公益广告语
2014/03/13 职场文书
三方协议书范本
2014/04/22 职场文书
小区推广策划方案
2014/06/06 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
环境建议书
2015/02/04 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang