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的Flask框架中web表单的教程
Apr 20 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
Python实现的双色球生成功能示例
Dec 18 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
浅析Python requests 模块
Oct 09 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
Django项目如何正确配置日志(logging)
Apr 29 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
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
js身份证验证超强脚本
2008/10/26 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
取选中的radio的值
2010/01/11 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
车间组长岗位职责
2013/12/20 职场文书
应聘面试自我评价
2014/01/24 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
体现团队精神的口号
2014/06/06 职场文书
十佳党员事迹材料
2014/08/28 职场文书
暑期社会实践证明书
2014/11/17 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP