小猿口算

教育
竞技
益智
抖音热游
应用软件
下载
用户头像

flippy

2024-10-15 15:22

importos importddddocr fromtimeimportsleep fromPILimportImage   deftake_screenshot(path):   """从设备截取屏幕并保存到指定路径。"""   os.system(f'adbshellscreencap-p>{path}')     #读取截取的屏幕截图并替换行结束符   withopen(path,'rb')asf:     returnf.read().replace(b'\r\n',b'\n')   defprocess_image(image_path,crop_area):   """打开图片,裁剪并返回裁剪后的图片。"""   withImage.open(image_path)asimg:     returnimg.crop(crop_area)   defextract_text(img):   """提取图片中的文本。"""   withopen(img,'rb')asf:     img_byte*.read()   res=ocr.classification(img_bytes)   returnres.replace('','').replace('\n','')   de*pare_numbers(x,y):   """比较两个数字并相应地执行滑动操作。"""   try:     x_i*,y_i*=i*(x),i*(y)     ifx_i*>y_i*:       pri*(f"{x}>{y}")       os.system("adbshellinputswipe*")       os.system("adbshellinputswipe*")     else:       pri*(f"{x}<{y}")       os.system("adbshellinputswipe850180045019001")       os.system("adbshellinputswipe450190085020001")   exceptValueError:     pri*("数字格式无效。")   defmain():   """主程序逻辑。"""   screenshot_path='screenshot.png'     #截取屏幕并保存   screenshot=take_screenshot(screenshot_path)   withopen(screenshot_path,'wb')asf:     f.write(screenshot)     #定义裁剪区域(左,上,右,下)分别是两个数字在图片中的区域坐标   crop_areas=[     (330,720,530,880),     (730,720,930,880)   ]     cropped_images=[]   fori,crop_areainenumerate(crop_areas,start=1):     cropped_image=process_image(screenshot_path,crop_area)     cropped_image_path=f"screenshot{i}.png"     cropped_image.save(cropped_image_path)     cropped_images.append(cropped_image_path)     #从裁剪后的图片中提取文本   texts=[extract_text(image)forimageincropped_images]     #比较提取的数字   compare_numbers(texts[0],texts[1])     if__name__=='__main__':   ocr=ddddocr.DdddOcr(show_ad=False)   whileTrue:     main()     sleep(0.2)
版本:3.93.3
1
全部回复
正序
倒序
用户头像
🛐 2024-10-28 13:07
缩进空格没有😡
回复0
加载更多
大家都在玩

    手机扫描右侧二维码下载

    BACKTOP