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处理文本文件并生成指定格式的文件
Jul 31 Python
python动态参数用法实例分析
May 25 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
Python小进度条显示代码
Mar 05 Python
python3.7 的新特性详解
Jul 25 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
Python shutil模块用法实例分析
Oct 02 Python
python实现实时视频流播放代码实例
Jan 11 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
python和C++共享内存传输图像的示例
Oct 27 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 已经成熟
2006/12/04 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php实现的农历算法实例
2015/08/11 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
常用DOM整理
2015/06/16 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
angular2中Http请求原理与用法详解
2018/01/11 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
js实现缓动动画
2020/11/25 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
《口技》教学反思
2014/02/21 职场文书
保护环境的标语
2014/06/09 职场文书
社团活动总结模板
2014/06/30 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
信仰观后感
2015/06/03 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
如何理解及使用Python闭包
2021/06/01 Python
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js