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 Tkinter GUI编程入门介绍
Mar 10 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
基于Python List的赋值方法
Jun 23 Python
python3爬取数据至mysql的方法
Jun 26 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
python处理document文档保留原样式
Sep 23 Python
Python reduce函数作用及实例解析
May 08 Python
python中sklearn的pipeline模块实例详解
May 21 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
浅谈Python __init__.py的作用
Oct 28 Python
python图像处理 PIL Image操作实例
Apr 09 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
综合图片计数器
2006/10/09 PHP
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
php数据库抽象层 PDO
2011/05/07 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
phpfpm的作用和用法
2019/10/10 PHP
javascript简单实现命名空间效果
2014/03/06 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python的类方法和静态方法
2014/12/13 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python守护进程用法实例分析
2015/06/04 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
好邻里事迹材料
2014/01/16 职场文书
小学端午节活动方案
2014/03/13 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
详解Python函数print用法
2021/06/18 Python