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定时检查某个进程是否已经关闭的方法
May 20 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
TensorFlow 滑动平均的示例代码
Jun 19 Python
对Python函数设计规范详解
Jul 19 Python
python plotly绘制直方图实例详解
Jul 22 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
python如何获取apk的packagename和activity
Jan 10 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
Python开发入门——迭代的基本使用
Sep 03 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python生成随机mac地址的方法
2015/03/16 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
python如何进行矩阵运算
2020/06/05 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
免税水晶:Duty Free Crystal
2019/05/13 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
大学活动策划书范文
2014/01/10 职场文书
司机辞职报告范文
2014/01/20 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
十佳少年事迹材料
2014/12/25 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书