Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 17, 2020 08:54:56

Rea1
Зарегистрирован: 2020-01-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Бот для игры с помощью библиотек cv2, pyautogui, numpy и вспомогательных. Вопрос

Здравствуйте, я новичок, решил написать бота, который будет в нужный момент нажимать на ЛКМ, но я не могу понять как переделать мой старый код:

 import numpy as np
import cv2
from mss import mss as mss
from PIL import Image
import time
import pyautogui as pg
 
 
 
mon = {'top': значение, 'left': значение, 'width': значение, 'height': значение}
 
 
 
def process_image(original_image):
    processed_image = cv2.cvtColor(original_image, cv2.COLOR_BGR2GRAY)
    processed_image = cv2.Canny(processed_image, threshold1=200, threshold2=300)
    return processed_image
def screen_record():
    sct = mss()
    last_time = time.time()
 
 
 
    while(True):
        img = sct.grab(mon)
        print('цикл занял {} сек'.format(time.time() - last_time))
        last_time = time.time()
        img = np.array(img)
        processed_image = process_image(img)
        mean = np.mean(processed_image)
        print('mean = ', mean)
        if not mean == float(0):
            pg.click ( interval = 0.25 )
 
        if cv2.waitKey(25) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break
 
screen_record()
И добавить к нему:
 low_red = (17,50,110)
high_red = (101,140,180)
only_cat = cv2.inRange(cat_image, low_red, high_red)
cv2.imshow('only car', only_cat)
cv2.waitKey(0)
Вот этот кусочек, т.к изначальных код писался не с нуля и я немного путаюсь.
Суть бота: при появлении красного цвета на определенных пикселях должна нажиматься ЛКМ.
За ранее спасибо за помощь!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version