我需要在不同的 android 设备上检测相同的图像(图标)。整个屏幕是一个画布,所以我使用“cv2”库中的“matchTemplate”方法来检测图像。因为有多种设备具有不同的尺寸(英寸)和分辨率。我正在使用 cv2.resize() 方法。我根据屏幕大小(以像素为单位)调整大小。
data = device.info
scr_width = data["displayWidth"]
scr_hight = data["displayHeight"]
width_new = int((width*scr_width)/width_standard)
height_new = int((height*scr_hight)/height_standart)
new_img_lock = cv2.resize(image, (height_new,width_new))
width_standard - 是我的原始图标的宽度。它似乎适用于具有相同屏幕尺寸(英寸)和相同分辨率的设备,但是如何为具有不同屏幕尺寸和分辨率的设备调整它的大小?