答题辅助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新手在作用域方面经常容易碰到的问题
Apr 03 Python
Python with用法实例
Apr 14 Python
CentOS6.5设置Django开发环境
Oct 13 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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修改NetBeans默认字体的大小
2013/07/02 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
keras:model.compile损失函数的用法
2020/07/01 Python
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
人事部主管岗位职责
2013/12/26 职场文书
护士自我评价范文
2014/01/25 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
实训报告范文大全
2014/11/04 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
闪闪的红星观后感
2015/06/08 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
Python turtle实现贪吃蛇游戏
2021/06/18 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers