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 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
浅谈python之新式类
Aug 12 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python 实现域名解析为ip的方法
Feb 14 Python
python3.7简单的爬虫实例详解
Jul 08 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
Python日志器使用方法及原理解析
Sep 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
php discuz 主题表和回帖表的设计
2009/03/13 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
理解javascript回调函数
2014/12/28 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
对Python中的@classmethod用法详解
2018/04/21 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
详解python中递归函数
2019/04/16 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python decimal模块使用方法详解
2020/06/08 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
商场中秋节广播稿
2014/01/17 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
公司应聘自荐书
2014/06/14 职场文书
故宫的导游词
2015/01/31 职场文书