Уведомления

Группа в Telegram: @pythonsu

#1 Март 28, 2018 10:01:31

AntonBatushkin
Зарегистрирован: 2018-03-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Определение координат (opencv)

Добрый день.
Есть такое изображение.

Нужно наводить курсор на поле 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)

PS: Наверно можно получать ширину шаблона и прибавлять её к х. Может есть ещё варианты?

Отредактировано AntonBatushkin (Март 28, 2018 10:21:22)

Офлайн

#2 Март 31, 2018 23:10:57

SomethingButNotNickName
Зарегистрирован: 2017-12-19
Сообщения: 75
Репутация: +  0  -
Профиль   Отправить e-mail  

Определение координат (opencv)

Задача “навести курсор”? Или выбрать нужное поле и что-то в него ввести? Если второе есть модуль grab. Могу ошибаться, но он должен тебе помочь.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version