您的位置:首页 > 游戏 > 手游 > 网站哪家好_国家工商信息公示系统_武汉seo培训_跨境电商

网站哪家好_国家工商信息公示系统_武汉seo培训_跨境电商

2024/11/17 16:39:05 来源:https://blog.csdn.net/qq_45910820/article/details/142795826  浏览:    关键词:网站哪家好_国家工商信息公示系统_武汉seo培训_跨境电商
网站哪家好_国家工商信息公示系统_武汉seo培训_跨境电商

实现原理:安卓adb截图传到电脑,然后用python裁剪获得两张数字图片,使用ddddocr识别数字,比较大小,再用adb命令模拟安卓手势实现><

import os
import ddddocr
from time import sleep
from PIL import Imagedef take_screenshot(path):"""从设备截取屏幕并保存到指定路径。"""os.system(f'adb shell screencap -p > {path}')# 读取截取的屏幕截图并替换行结束符with open(path, 'rb') as f:return f.read().replace(b'\r\n', b'\n')def process_image(image_path, crop_area):"""打开图片,裁剪并返回裁剪后的图片。"""with Image.open(image_path) as img:return img.crop(crop_area)def extract_text(img):"""提取图片中的文本。"""with open(img, 'rb') as f:img_bytes = f.read()res = ocr.classification(img_bytes)return res.replace(' ', '').replace('\n', '')def compare_numbers(x, y):"""比较两个数字并相应地执行滑动操作。"""try:x_int, y_int = int(x), int(y)if x_int > y_int:print(f"{x} > {y}")os.system("adb shell input swipe 450 1800 850 1900 1")os.system("adb shell input swipe 850 1900 450 2000 1")else:print(f"{x} < {y}")os.system("adb shell input swipe 850 1800 450 1900 1")os.system("adb shell input swipe 450 1900 850 2000 1")except ValueError:print("数字格式无效。")def main():"""主程序逻辑。"""screenshot_path = 'screenshot.png'# 截取屏幕并保存screenshot = take_screenshot(screenshot_path)with open(screenshot_path, 'wb') as f:f.write(screenshot)# 定义裁剪区域(左,上,右,下)分别是两个数字在图片中的区域坐标crop_areas = [(330, 720, 530, 880),(730, 720, 930, 880)]cropped_images = []for i, crop_area in enumerate(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) for image in cropped_images]# 比较提取的数字compare_numbers(texts[0], texts[1])if __name__ == '__main__':ocr = ddddocr.DdddOcr(show_ad=False)while True:main()sleep(0.2)

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com