答题辅助python代码实现


Posted in Python onJanuary 16, 2018

本文实例为大家分享了答题辅助python具体代码,供大家参考,具体内容如下

from screenshot import pull_screenshot
import time, urllib.request
 
try:
 import Image
except ImportError:
 from PIL import Image, ImageDraw
 
import pytesseract
 
# 屏幕顶端到问题的距离/屏幕高度,随分辨率变化(默认1920*1080)
top_off_c = 0.15
# 问题高度
que_h = 300
# 答案高度
ans_h = 170
 
# 左右偏移量
l_r_off = 40
 
 
def check(question, ans):
 q_url = "http://www.baidu.com/s?word=" + urllib.parse.quote(question)
 resp = urllib.request.urlopen(q_url)
 
 print(resp.read().decode("utf-8"))
 
 
def draw():
 img = Image.open('autojump.png')
 w, h = img.size
 draw = ImageDraw.Draw(img)
 draw.line((40, h * 0.15, w - 40, h * 0.15), fill="red")
 draw.line((40, h * 0.15 + 300, w - 40, h * 0.15 + 300), fill="red")
 
 draw.line((40, h * 0.15 + 470, w * 0.7, h * 0.15 + 470), fill="red")
 draw.line((40, h * 0.15 + 640, w * 0.7, h * 0.15 + 640), fill="red")
 draw.line((40, h * 0.15 + 810, w * 0.7, h * 0.15 + 810), fill="red")
 
 img.show()
 
 
def main():
 while True:
  print(">>>>>>")
  pull_screenshot()
  img = Image.open('autojump.png')
  img = img.convert('L')
  w, h = img.size
  img_q = img.crop((l_r_off, h * top_off_c, w - l_r_off, h * top_off_c + que_h))
  img_a = img.crop((l_r_off, h * top_off_c + que_h, w * 0.7, h * top_off_c + que_h + ans_h))
  img_b = img.crop((l_r_off, h * top_off_c + que_h + ans_h, w * 0.7, h * top_off_c + que_h + ans_h * 2))
  img_c = img.crop((l_r_off, h * top_off_c + que_h + ans_h * 2, w * 0.7, h * top_off_c + que_h + ans_h * 3))
  question = pytesseract.image_to_string(img_q, lang='chi_sim')
  ans_a = pytesseract.image_to_string(img_a, lang='chi_sim')
  ans_b = pytesseract.image_to_string(img_b, lang='chi_sim')
  ans_c = pytesseract.image_to_string(img_c, lang='chi_sim')
  question = question.replace(" ", "").replace(".", "")
  ans = ["1", "1", "1"]
  ans[0] = ans_a.replace(" ", "").replace(".", "")
  ans[1] = ans_b.replace(" ", "").replace(".", "")
  ans[2] = ans_c.replace(" ", "").replace(".", "")
 
  print(question.replace(" ", "").replace(".", ""))
  print(ans)
 
  check(question, ans)
  # draw()
 
  time.sleep(1)
 
 
if __name__ == '__main__':
 main()

 文字识别

sudo pip3 install pytesseract
sudo apt-get install tesseract-ocr

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
Python的Django框架中从url中捕捉文本的方法
Jul 20 Python
Python作用域用法实例详解
Mar 15 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
python函数定义和调用过程详解
Feb 09 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
python 用pandas实现数据透视表功能
Dec 21 Python
python实现百万答题自动百度搜索答案
Jan 16 #Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 #Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 #Python
Python面向对象编程之继承与多态详解
Jan 16 #Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 #Python
python中将字典形式的数据循环插入Excel
Jan 16 #Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 #Python
You might like
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
基于php判断客户端类型
2016/10/14 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
JS 实现导航栏悬停效果
2013/09/23 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
原生js检测页面加载完毕的实例
2018/09/11 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Python的多维空数组赋值方法
2018/04/13 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python实发邮件实例详解
2019/11/11 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
详解Anaconda 的安装教程
2020/09/23 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
大学生自我评价范文分享
2014/02/21 职场文书
食品安全汇报材料
2014/08/18 职场文书
处级干部考察材料
2014/12/24 职场文书
个人催款函范文
2015/06/23 职场文书
迎新年主持词
2015/07/06 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
Python OpenCV快速入门教程
2021/04/17 Python