OpenCV - Meanshift кластеризация
Есть ли в OpenCV реализация кластеризации средств? Если да, есть ли документация о том, как я могу это сделать?
2 ответа
Существует фильтрация среднего смещения по пирамиде, которую можно использовать как строительный блок для создания собственной сегментации среднего смещения или сегментации среднего смещения на основе графического процессора.
Как вы, возможно, знаете, это не место, чтобы задавать подобные вопросы (здесь вы должны прийти с проблемами программирования...).
Что касается вашего вопроса, OpenCv имеет только средство для отслеживания. Например, здесь вы можете найти учебник по Python. Основная идея использования средство смещения заключается в следующем:
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)#Convert the image to HSV colorspace
dst = cv2.calcBackProject([hsv],[0],roi_hist,[0,180],1) #Use gthe Hue to backproject the color histogram
ret, track_window = cv2.meanShift(dst, track_window, term_crit) #Apply meanshit to get the new location of the element
результат track_window
будет содержать новую позицию элемента. Так просто. Надеюсь, поможет