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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
python中pygame模块用法实例
Oct 09 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
让代码变得更易维护的7个Python库
Oct 09 Python
Python编程flask使用页面模版的方法
Dec 28 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
python实现随机漫步方法和原理
Jun 10 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
python3中数组逆序输出方法
Dec 01 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
python操作mysql代码总结
2018/06/01 Python
python解析含有重复key的json方法
2019/01/22 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
.NET面试问题集
2015/12/08 面试题
学生会个人自荐书范文
2014/02/12 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
优秀团支部申报材料
2014/12/26 职场文书
体育教师个人总结
2015/02/09 职场文书
请病假条范文
2015/08/17 职场文书
七年级上册生物的课件
2019/08/07 职场文书
python字符串的一些常见实用操作
2022/04/06 Python