答题辅助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模块restful使用方法实例
Dec 10 Python
python编码最佳实践之总结
Feb 14 Python
Sublime开发python程序的示例代码
Jan 24 Python
浅析python的Lambda表达式
Feb 27 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 Python
pytorch模型存储的2种实现方法
Feb 14 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
用Python创建简易网站图文教程
Jun 11 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
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
实例讲解React 组件
2020/07/07 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Python登录注册验证功能实现
2018/06/18 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
自荐书范文范例
2014/02/13 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
现场活动策划方案
2014/08/22 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
民主评议党员总结
2014/10/20 职场文书
地道战观后感300字
2015/06/04 职场文书