加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

答题辅助python代码实现

发布时间:2020-12-15 01:05:38 所属栏目:C语言 来源:网络整理
导读:本文实例为大家分享了答题辅助python具体代码,供大家参考,具体内容如下 from screenshot import pull_screenshotimport time,urllib.request try: import Imageexcept ImportError: from PIL import Image,ImageDraw import pytesseract # 屏幕顶端到问题

本文实例为大家分享了答题辅助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,h * 0.15 + 300),fill="red")
 
 draw.line((40,h * 0.15 + 470,w * 0.7,h * 0.15 + 470),h * 0.15 + 640,h * 0.15 + 640),h * 0.15 + 810,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,h * top_off_c + que_h + ans_h))
  img_b = img.crop((l_r_off,h * top_off_c + que_h + ans_h,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,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(" ","")
  ans[1] = ans_b.replace(" ","")
  ans[2] = ans_c.replace(" ","")
 
  print(question.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实现百万答题自动百度搜索答案
  • python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
  • python实现用户答题功能
  • Python冲顶大会 快来答题!
  • 酷! 程序员用Python带你玩转冲顶大会

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读