答题辅助python代码实现
本文实例为大家分享了答题辅助python具体代码,供大家参考,具体内容如下
fromscreenshotimportpull_screenshot
importtime,urllib.request
try:
importImage
exceptImportError:
fromPILimportImage,ImageDraw
importpytesseract
#屏幕顶端到问题的距离/屏幕高度,随分辨率变化(默认1920*1080)
top_off_c=0.15
#问题高度
que_h=300
#答案高度
ans_h=170
#左右偏移量
l_r_off=40
defcheck(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"))
defdraw():
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()
defmain():
whileTrue:
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()
文字识别
sudopip3installpytesseract sudoapt-getinstalltesseract-ocr
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短