Щелчок белой массы на opencv

#python #python-3.x #opencv #opencv-python

Вопрос:

Здравствуйте, я пытаюсь сделать цветного бота, который щелкает мышью по красным цветам. Я использовал opencv для цветовой фильтрации, а затем использовал mss для захвата экрана. у меня хорошие результаты, но я не знаю, как заставить его щелкнуть, позвольте мне показать вам, как вы можете видеть на картинке, мне нужно щелкнуть белую часть замаскированного объекта. Как я могу выбрать эту белую массу?

Я хочу нажать здесь

     import time
import cv2
import numpy as np
import mss

with mss.mss() as sct:


monitor = {"top": 1, "left": 1, "width": 250, "height": 250} 
# lower=np.array([0,139,208])
# upper=np.array([0,141,221 ]) #  minyon

lower=np.array([2,97,154])
upper=np.array([4,210,225 ])   #  hero

while "Screen capturing":

    img = np.array(sct.grab(monitor))
    hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    mask = cv2.inRange(hsv, lower, upper)

    cv2.imshow("Maskelenmis", mask)
    
    

    # Press "q" to quit

    if cv2.waitKey(25) amp; 0xFF == ord("q"):
        cv2.destroyAllWindows()
        break
 

Комментарии:

1. Взгляните на pynput

2. Взгляните на pypi.org/project/PyAutoGUI

3. работайте с учебными пособиями opencv по docs.opencv.org и вы узнаете, как работать с масками, контурами и всем прочим