Форум сайта python.su
Добрый день.
Есть такое изображение.
Нужно наводить курсор на поле Server 1, ищу по шаблону координаты надписи Server 1. Шаблон:
Функция возвращает координаты верхнего левого угла шаблона а нужно чтобы возвращала координаты начала поля:
подскажите пожалуйста решение по любым не графическим признакам нельзя.
def whereIsTheTemplate(): global xCoordinate global yCoordinate img_rgb = cv2.imread("page.png") img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY) template = cv2.imread("templ.png",0) w, h = template.shape[::-1] res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED) threshold = 0.8 loc = np.where( res >= threshold) for pt in zip(*loc[::-1]): cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,255,255), 2) if loc[0].any(): print ("Found float at") # + str(x) cv2.imwrite('var/fishing_session_' + str(int(time.time())) + '_success.png', img_rgb) xCoordinate=(loc[1][0]) yCoordinate=(loc[0][0]) return(xCoordinate) return(yCoordinate)
Отредактировано AntonBatushkin (Март 28, 2018 10:21:22)
Офлайн
Задача “навести курсор”? Или выбрать нужное поле и что-то в него ввести? Если второе есть модуль grab. Могу ошибаться, но он должен тебе помочь.
Офлайн