需求:读取图片内的文字,图片包含url形式的和image形式的

实现思路:python调用腾讯api,参考腾讯官方文档:https://cloud.tencent.com/document/product/866/17596

步骤:调用api需要配置header请求头,请求头需要鉴权签名,鉴权签名需要api密钥。

鉴权签名:https://cloud.tencent.com/document/product/866/17734

api密钥的获取:登陆腾讯云https://console.cloud.tencent.com/cam/capi

代码如下

import time

import base64

import hmac

import hashlib

from hmac import new as hmac

import requests

import json

import datetime

import random

'''通过登陆腾讯云获取自己的api密钥'''

appid='12******25'

SecretID='AKIDGS************************NPpyNp'

SecretKey='Xt*************************iwybH'

'''初始化除api外的其他参数'''

currentTime = int(time.time()) #当前时间戳

expiredTime = currentTime+2592000 #签名的有效期 此处定义为当前时间+30天

bucket=''# 图片资源的组织管理单元,历史遗留字段,可不填

rand=7648353324 #随机串,通过函数 random.randint(1,9999999999) 生成

fileid='' #资源存储的唯一标识,单次签名必填;多次签名选填,如填写则会验证与当前操作的文件路径是否一致

'''配置 拼接签名串'''

src_str='a='+appid+'&b='+bucket+'&k='+SecretID+'&e='+str(expiredTime)+'&t='+str(currentTime)+'&r='+str(rand)+'&f='+fileid

'''定义生成签名的函数'''

def hash_hmac(ac_key,orignal):

SignTmp = hmac(bytes(ac_key,'utf-8'),bytes(orignal,'utf-8'), hashlib.sha1).digest()#+'.'+bytes(orignal,'utf-8')

Sign = base64.b64encode(SignTmp+orignal.encode())

return Sign

'''生成签名'''

authorization=hash_hmac(SecretKey,src_str)

'''定义请求协议'''

url='https://recognition.image.myqcloud.com/ocr/handwriting'

'''配置请求头'''

headers={

'Authorization':authorization,

'Host':'recognition.image.myqcloud.com'

}

# 使用 url 的请求示例

url_img='https://images.jiandaoyun.com/Fm0I5jLH9zGFpYn5SLoEP-EhWOmC'#+'.png'

data_img={'appid':appid,'url':url_img}

'''

使用 image 的请求示例

urlimg='kuaiji-5-243.jpg',open('D:\\python\\kuaiji\\kuaiji-5-243.jpg','rb'),'image/jpeg' data_img={'appid':appid,'image':(url_img)} ''' r = requests.post(url,files=dataimg,headers=headers)

data=json.loads(r.content.decode('utf-8'))

count=len(data['data']['items'])

try:

for i in range(count):

x=data['data']['items'][i]['itemcoord']['x']

y=data['data']['items'][i]['itemcoord']['y']

content=data['data']['items'][i]['itemstring']

print(content)

except:

print('wrong')

执行结果

python从图片提取文字_Python从图片提取文字相关推荐

  1. python三维矩阵出图_python读取图片的方式,以及将图片以三维数组的形式输出方法...

    python 三维npy数组如何画成三维图片 画成三维图片? 你要是想要看空间分布的话画散点图就可以啊,用matplotlib 网页链接 要是那种各种弯曲的面,也是matplotlib 网页链接 再就 ...

  2. python获取图片像素点颜色_Python获取图片位置像素色值及判断色值是否存在

    本文背景: 公司项目的广告系统有个功能,给图片模板打指定的颜色值点,根据需要拼合的图片数量,打点数量也不同.设计说他弄好了,运营上传打点后的模板图片时,获取不到打点的位置坐标.于是找研发看是怎么回事, ...

  3. python批量识别图片中文字_Python识别图片中的文字

    一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...

  4. python输入文字如何定义文字_python如何实现手动输入文字

    Python中可以使用input()函数接收用户输入的文字. 函数语法:input([prompt]) 参数说明:prompt: 提示信息 示例:>>>a = input(" ...

  5. 怎样在python 上输入文字_python如何实现手动输入文字

    Python中可以使用input()函数接收用户输入的文字. 函数语法:input([prompt]) 参数说明:prompt: 提示信息 示例:>>>a = input(" ...

  6. cmd删除txt部分文字_Python识别图片中的文字

    一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...

  7. python图片表格提取算法_python识别并提取表格中的文字--Apple的学习笔记

    此文为的后记.读者可以参考https://www.jianshu.com/p/b85667a4ef76 用到的python文字提取库pytesseract.用pip install pytessera ...

  8. python识别图片上的文字_python识别图片文字

    因为学校要求要刷一门叫<包装世界>的网课,而课程里有200多道选择题,而且只能在手机完成,网页版无法做题,而看视频是不可能看视频的,这辈子都不可能看...所以写了几行代码来进行百度搜答案. ...

  9. python将照片转文字_Python将图片转化成文字

    我们之前学过词云能将数据变成图片展示出来,那么今天我们就来看个不同的,将图片变成字符输出. 看个效果图: 文字输出: 那么下面我们来看看代码吧!import argparse from PIL imp ...

最新文章

  1. Liunx下MySQL常用命令
  2. 【Matlab】dde23解时滞时延微分方程
  3. 【codeforces 765F】 Souvenirs
  4. [Java 并发编程实战] 设计线程安全的类的三个方式(含代码)
  5. String ua = request.getHeader(user-agent)---ua值为null
  6. 微软宣布下一代集成开发环境 — Visual Studio 2019
  7. 实现瀑布流的核心代码
  8. 图片服务 - thumbor用法
  9. Laravel核心解读--Database(一)基础介绍
  10. 选择排序--Selection sort
  11. 成为高级测试人:软件测试工程师职业素养
  12. [转]Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()
  13. 关于MFC中CSpinButtonCtrl控件
  14. Eclipse设置、调优、使用
  15. CompoundButton(checkbox,switch,ToggleButton)和RadioGroup OnCheckedChangeListener() 引用冲突问题
  16. 读书笔记(1)-前言
  17. 【java】临时文件
  18. LeetCode-外观数列【小名带你解读LeetCode第38题-外观数列 的题目!最清晰的题解】
  19. Microsoft Xps Document Writer 虚拟打印机安装
  20. Java-JFrame窗体美化

热门文章

  1. 妙赞大讲糖:对糖尿病有益的六个方面
  2. 在小于10的自然数中,3或5的倍数有3,5 ,6和9,这些数之和是23。求小于1000的自然数中所有3或5的倍数之和
  3. 一个创业的实例分析(转载)
  4. CGB2110-DAY09-Mybatis
  5. 电动升降桌在使用时会遇到什么问题
  6. ad管理工具看不到加入的计算机,AD工具栏里头的文件不见了。。如图
  7. 2020高压电工证考试及高压电工复审模拟考试
  8. 细数STM32F103的那些坑
  9. 软件不兼容android5.1.1,Android 解决OPPO 5.1 浮窗权限不兼容问题
  10. 计算机在线考试系统,高效刷题考试平台——快考题