#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 и вы узнаете, как работать с масками, контурами и всем прочим