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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
Python中的lstrip()方法使用简介
May 19 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
Python中文字符串截取问题
Jun 15 Python
python简单实现刷新智联简历
Mar 30 Python
Python reduce()函数的用法小结
Nov 15 Python
python决策树之CART分类回归树详解
Dec 20 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 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循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
几个判断型的面试题
2012/07/03 面试题
招商专员岗位职责
2014/02/08 职场文书
《三峡》教学反思
2014/03/01 职场文书
2014年维稳工作总结
2014/11/18 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
分享几种python 变量合并方法
2022/03/20 Python