у меня выдается ошибка
cv2.IMREAD_GRAYSCALE
, а сравнивается этот паттерн с цветным изображением. Поэтому либо флаг осталвять пустым (т.к. дефолтное значение - цветное), либо 1, либо cv2.IMREAD_COLOR.ValueError: too many values to unpack (expected 2)
h, w, _ = template.shape
template = cv2.imread("red_nick.png", cv2.IMREAD_GRAYSCALE)
template = cv2.imread("red_nick.png")
cv2.TM_CCOEFF
cv2.TM_CCOEFF_NORMED
cv2.TM_CCORR
cv2.TM_CCORR_NORMED
cv2.TM_SQDIFF
cv2.TM_SQDIFF_NORMED
inv = psw + random.choice('36Ykvam8B8eKg9WUFJooo4CUb3HRZNpe1UmQWERTYUIOPASDFGHJKLZXCVBNM')
Только вы забыли 'random_id': get_random_id()yes.
И еще вопросик, есть ли функция, которая показывает в скольких беседах есть бот?
loc = np.where(res >= 0.999)
for i in zip(*loc[::-1]):
cv2.rectangle(img, i, (i[0] + w, i[1] + h), (0, 255, 255), 10)
есть ли в OpenCV команда, чтобы при нахождении "red_nick.png" на скриншоте она отсылала какое-то значение, которое можно было бы проверить в условии и выполнить нажатие R.
res = cv2.matchTemplate(gray_frame, template, cv2.TM_CCOEFF_NORMED)
threshold = 0.5
is_found = False
if np.amax(res) > threshold:
is_found = True
То есть, находя с помощью OpenCV красный ник на img, мы выделяем его и сравниваем img с empty_img, чтобы узнать, если ли разница между ними(есть ли на скриншоте красный ник).
matchTemplate
, который как раз таки и ищет ваш темплейт "red_nick" на изображении.эти две переменные становятся одинаковыми. Почему, я так и не понял
empty_img = numpy.copy(img)
fr"{path}".encode('unicode-escape').decode().replace('\\\\', '\\')