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使用append合并两个数组的方法
Apr 28 Python
Python Json序列化与反序列化的示例
Jan 31 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
python如何生成网页验证码
Jul 28 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
Python装饰器基础概念与用法详解
Dec 22 Python
python使用selenium实现批量文件下载
Mar 11 Python
python字符串的拼接方法总结
Nov 18 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
强制设为首页代码
2006/06/19 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
python中pip的安装与使用教程
2018/08/10 Python
Python运行DLL文件的方法
2020/01/17 Python
Python devel安装失败问题解决方案
2020/06/09 Python
高中生家长会演讲稿
2014/01/14 职场文书
社区安全检查制度
2014/02/03 职场文书
运动会通讯稿150字
2014/02/15 职场文书
《观舞记》教学反思
2014/04/16 职场文书
我爱我家教学反思
2014/05/01 职场文书
励志演讲稿300字
2014/08/21 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
拉贝日记观后感
2015/06/05 职场文书