本人用的是python3.7 ,有道接口帮助文档用有 python2.0获取坐标的demo

主要是ocr获取到题目文字所在区域坐标,再截取。
我们公司也有类似有道这个接口的ocr但是那个不能发,所以只能借用有道的发个列子。算是记录下做过的事情。

案例完整代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @version  : Python 3.7.3
# @Time     : 2019/8/15 17:20import uuid
import requests
import base64
import hashlib
import time
import json
from PIL import ImageYOUDAO_URL = 'https://openapi.youdao.com/cut_question'
APP_KEY = '有道id'
APP_SECRET = '密钥'def truncate(q):q = bytes.decode(q)if q is None:return Nonesize = len(q)return q if size <= 20 else q[0:10] + str(size) + q[size - 10:size]def encrypt(signStr):hash_algorithm = hashlib.sha256()hash_algorithm.update(signStr.encode('utf-8'))return hash_algorithm.hexdigest()def do_request(data):headers = {'Content-Type': 'application/x-www-form-urlencoded'}return requests.post(YOUDAO_URL, data=data, headers=headers)def connect(imgPath):f = open(imgPath, 'rb')  # 二进制方式打开图文件q = base64.b64encode(f.read())  # 读取文件内容,转换为base64编码f.close()data = {}data['imageType'] = '1'data['q'] = qdata['docType'] = 'json'data['signType'] = 'v3'curtime = str(int(time.time()))data['curtime'] = curtimesalt = str(uuid.uuid1())signStr = APP_KEY + truncate(q) + salt + curtime + APP_SECRETsign = encrypt(signStr)data['appKey'] = APP_KEYdata['salt'] = saltdata['sign'] = signresponse = do_request(data)result = json.loads(bytes.decode(response.content))#print(result)for i in range(0, len(result['Result']['regions'])):imgsave = imgPath.replace(".jpg","") + "_%d.png"%icoordinate = result['Result']['regions'][i]['boundingBox'].split(',')coordinate_result = (int(coordinate[0]),int(coordinate[1]),int(coordinate[4]),int(coordinate[5]))print(coordinate_result)image = Image.open(imgPath)region = image.crop(coordinate_result)region.save(imgsave)imgPath = r'F:\studytest\2.jpg'
connect(imgPath)

原图:

切分截取效果:


不发了,就这样。如有问题敬请指点。

python 题目识别截图切分(有道API接口题目坐标识别、PIL截图)相关推荐

  1. python有道api-python 调用有道api接口的方法

    初学python ,研究了几天,写了一个python 调用 有道api接口程序 效果看下图: 申明:代码仅供和我一样的初学者学习交流 申请很简单的 ps:审核不用花时间的,请勿滥用!! #-*- co ...

  2. python api接口调用_python 调用有道api接口的方法

    初学者学习python,研究了几天之后,我写了一个python程序调用有道api接口.效果如下图所示:声明:代码仅仅是像我这样的初学者学习和交流.应用程序非常简单.PS:评审不需要时间,请不要滥用!! ...

  3. python实现简单的api接口-简单实现Python调用有道API接口(最新的)

    # ''' # Created on 2018-5-26 # # @author: yaoshuangqi # ''' import urllib.request import urllib.pars ...

  4. 爬虫有道翻译接口+图片文字识别

    有道爬虫接口 基本思路:接受用户输入,以字符串形式通过爬虫接口连接到有道翻译,把网页反馈结果输出即可. 第一步先踩点,找到相关参数.有道翻译界面,鼠标右键点击审查元素(现在浏览器基本附带这个功能).像 ...

  5. 基于百度api接口的车辆识别计费系统

    又是一年毕业季,前段时间帮学弟指导了一个车辆识别计费系统,整个的实现思路在此记录下,感兴趣的可以参考一下. 整个项目沟通后情况如下: 需求功能: 1.住户的登记,小区.手机号码.姓名.地址: 2.访客 ...

  6. 营业执照识别api接口调用OCR识别

    营业执照识别 营业执照云识别 营业执照识别api产品描述 营业执照识别api开发的一款基于服务器平台的营业执照OCR识别服务程序,支持主流Windows.Linux 服务器平台.上传营业执照图像在服务 ...

  7. JAVA调用有道API接口对数据库中的中文语句进行翻译

    今天遇到一个小需求,就是将数据库中的某个中文字段翻译成英文,总共有六百多条,直接只用数据库update语句和手动翻译效率很慢.我想这如果可以调用有道翻译API接口将翻译的语句结合原中文字段拼接成upd ...

  8. python:微信对话开放平台自定义API接口(基于腾讯云函数)

    官网:微信对话开放平台 搭建机器人基本大家都会自己弄自己的API接口,所以一定需要公网IP才能访问,想当然就用腾讯云函数咯,脚本自己写. 这里如要给大家讲些避雷的注意事项: 1.基于微信对话开放平台的 ...

  9. Python 技术篇 - 微信调用图灵机器人的api接口实现自动回复实例演示。图灵机器人的注册与使用

    这是一个把接收的消息传给图灵机器人,再把图灵机器人回复的消息传回来的函数. def get_response(msg):apiUrl = 'http://www.tuling123.com/opena ...

  10. c++ opencv 识别车牌_python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) 一开始准备使用百 ...

最新文章

  1. 网络对抗技术_实验一_网络侦查与网络扫描
  2. Golang向Templates 插入对象的值
  3. 【caffe】使用draw_net绘制net结构
  4. php++mpdf.mpdf,使用php第三方包mpdf将网页装换成pdf文件【2】
  5. Navicat导入TXT到数据库
  6. 斐波那契数列快速算法详解
  7. 小程序 - 学习笔记
  8. ese如何实现支付 nfc_海运费如何实现快捷支付?答案有了
  9. Java 开发环境部署
  10. 【不了解你就OUT了】云原生基本原则
  11. Java基础学习总结(145)——Java SPI(Service Provider Interface)简介
  12. python列表元素循环左移_JavaScript系列——数组元素左右移动N位算法实现
  13. centos7 mysql5.6.34_CentOS7.0环境下MySQL5.6.34安装教程
  14. Class类的创建方式大全
  15. qq表情包html插件,jQuery QQ表情插件jquery.qqFace.js
  16. win10哪个版本打游戏好?win10游戏性能分析
  17. c语言笛卡尔心形函数,笛卡尔心形函数故事
  18. 数字电路中的锁存器(latch)和各种触发器(flip-flop)
  19. 统计学习方法 第二章 感知机
  20. 正则表达式(二)验证邮箱、电话号码

热门文章

  1. python控制小爱同学_从企业微信机器人到小爱同学,用 Serverless 实现生活智能化!...
  2. 九宫格游戏(java实现)
  3. 提供2.4G单色、双色、RGB\RGBW\RGBCW调光LED灯方案
  4. 服务端(Win server2012)+IIS管理器配置PHP服务器并部署网站讲解
  5. 【python爬虫】动漫之家漫画下载(scrapy)
  6. matlab 电机 热仿真,MATLAB在电机仿真中的应用
  7. 计算机桌面字体咋调整,如何调整电脑桌面字体的大小
  8. 六种电平转换的优缺点
  9. 将读书笔记自动生成思维导图(Markdown)
  10. matlab 排序 sorttrows