как сравнить изображение с папкой изображений ( затем сделайте определенную вещь, когда они похожи на 50% или что-то в этом роде )

#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()  

Тогда вы сможете увидеть, превышает ли разница ваш порог. Если это не так , вы можете считать их похожими.