Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 9, 2018 16:53:58

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

Opencv match template, помогите решить дилему:)

Ребята, нужна ваша помощь, есть программа которая ищет элемент на картинке, но надо сделать так чтобы когда его нету она не находила левые куски картинки.

def buttonposition_image(image):
img = cv2.imread(image,0)
template = cv2.imread('all_image.png',0)
meth = ‘cv2.TM_SQDIFF’
method = eval(meth)
res = cv2.matchTemplate(img,template,method)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
top_left = min_loc
x,y = top_left
h,w = template.shape
print min_val
print h * w
if min_val<h*w:
return x,y
else:
print ‘not found’
return False

Как ни странно в большинстве случаев с таким условием работает неплохо, но иногда начинает глючить, особенно если элемент яркого цвета, то значение min_val очень большое, а нужно чтобы оно точно возвращало False если нету элемента.

Отредактировано Razan (Янв. 9, 2018 16:54:58)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version