使用腾讯云文字识别提取图片中的文字内容

本文涉及的产品
教育场景识别,教育场景识别 200次/月
文档理解,结构化解析 100页
车辆物流识别,车辆物流识别 200次/月
简介: 使用腾讯云文字识别提取图片中的文字内容

百度OCR体验地址:

https://ai.baidu.com/tech/imagerecognition/general


腾讯OCR体验地址:

https://cloud.tencent.com/act/event/ocrdemo


测试结果是:腾讯的效果要比百度的好


腾讯云目前(2020年2月16日)额度是:

每个接口 1,000次/月免费,有6个文字识别的接口,一共是6,000次/月


百度接口调用之前写过文章


Python编程:通过百度文字识别提取表格数据


使用步骤

步骤:

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()


相关文章
|
3月前
|
机器学习/深度学习 文字识别 前端开发
基于 Spring Boot 3.3 + OCR 实现图片转文字功能
【8月更文挑战第30天】在当今数字化信息时代,图像中的文字信息越来越重要。无论是文档扫描、名片识别,还是车辆牌照识别,OCR(Optical Character Recognition,光学字符识别)技术都发挥着关键作用。本文将围绕如何使用Spring Boot 3.3结合OCR技术,实现图片转文字的功能,分享工作学习中的技术干货。
186 2
|
3月前
|
机器学习/深度学习 人工智能 文字识别
轻松识别文字,这款Python OCR库支持超过80种语言
轻松识别文字,这款Python OCR库支持超过80种语言
|
4月前
|
文字识别
印刷文字识别使用问题之影响印刷体文字识别率包括哪些
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
4月前
|
存储 文字识别
印刷文字识别使用问题之处理超过40M的图片时,不返回结果是什么原因
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
4月前
|
人工智能 文字识别 开发工具
印刷文字识别使用问题之是否支持识别并返回文字在图片中的位置信息
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
3月前
|
数据采集 机器学习/深度学习 文字识别
OCR -- 文本检测 - 训练DB文字检测模型
OCR -- 文本检测 - 训练DB文字检测模型
74 0
|
4月前
|
文字识别 API 数据处理
印刷文字识别使用问题之对于带钢印的VIN图片如何提高识别准确率
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
4月前
|
人工智能 文字识别 Java
印刷文字识别使用问题之识别出的文字如何直接保存到Word文档中进行编辑
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
4月前
|
存储 文字识别 算法
印刷文字识别使用问题之电商图片文字识别是否支持一次调用识别多张图片
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
4月前
|
文字识别 API
印刷文字识别使用问题之怎么指定文字并返回其坐标
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。

热门文章

最新文章

  • 1
    【Python】已解决:Python正确安装文字识别库EasyOCR
    447
  • 2
    提升爬虫OCR识别率:解决嘈杂验证码问题
    129
  • 3
    文本,文字识别14,身份证和车牌识别接口
    29
  • 4
    文本,文字识别13,参数校验,实现参数校验,使用@Valid注解
    27
  • 5
    文本,文字识别12,接口返回值和异常封装,一个好的接口,应该包括,错误码,提示信息,返回的数据,应该知道出错,错在哪里,抛出业务异常应该怎样解决?出现业务异常的时候,抛出业务异常,全局异常处理
    37
  • 6
    文本,文识11,解析OCR结果,paddOCR返回的数据,接口返回的数据有code,data,OCR返回是JSON的数据,得到JSON数据先安装依赖,Base64转换工具网站在21.14
    101
  • 7
    文本,文识10,springBoot提供RestTemplate以调用Flask OCR接口,调用flask实现ocr接口,用paddleocr进行图片识别云服务技术,单个paddleocr接口有影响
    93
  • 8
    文本,文识08图片保存()上,最方便在于整体生成代码,serivce及实体类,base64编码保存图片文件,调用flask实现内部ocr接口,通过paddleocr识别,解析结果,base64转图片
    45
  • 9
    文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
    49
  • 10
    文本,文字识别,Flask实现内部接口开发,OCR外部接口的开发,如何开发一个识别接口,通过post调用,参数是图片的路径,内部调用,直接传图片路径就行
    64