#python #image #compare #image-recognition #locate
#питон #изображение #Сравнить #распознавание изображений #разместить
Вопрос:
поэтому мне было интересно, было ли что-то подобное
pyautogui.locateOnScreen('picuture.jpg',confidence=x)
В настоящее время я пытаюсь сравнить изображения из папки, но pyautogui работает только с изображениями «на экране». Я не хочу проверять, одинаковы ли изображения 1:1, но если они похожи, с помощью pyautogui вы можете просто добавить параметр «уверенность», и я построил свой сценарий на основе этого, я просто хотел знать, знает ли кто-нибудь способ сделать это.
Ответ №1:
Вы можете использовать numpy для сравнения массива пикселей двух изображений.
from PIL import Image import numpy as np # import the image as pixels img_a = Image.open('a.jpg') img_b = Image.open('b.jpg') img_a_pixels = img_a.load() img_b_pixels = img_b.load() # transform them into numpy array img_a_array = np.array(img_a_pixels) img_b_array = np.array(img_b_pixels) # compare the difference difference = (img_a_array == img_b_array).sum()
Тогда вы сможете увидеть, превышает ли разница ваш порог. Если это не так , вы можете считать их похожими.