Answer-assisted python code implementation, answer-question python code
The examples in this article share the python code used for answering questions for your reference. The details are as follows:
From screenshot import pull_screenshotimport time, urllib. request try: import image%t ImportError: from PIL import Image, ImageDraw import pytesseract # The distance from the top of the screen to the problematic/screen height, varies with the resolution (1920*1080 by default) top_off_c = 0.15 # question height que_h = 300 # answer height ans_h = 170 # Left and Right offset 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 (Rochelle 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 (Rochelle 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 ()
Text Recognition
sudo pip3 install pytesseractsudo apt-get install tesseract-ocr
The above is all the content of this article. I hope it will be helpful for your learning and support for helping customers.