2014-01-21 4 views
-3

В моем проекте мне нужно было распознать лицо. Я преуспел в этом, но теперь я хочу сделать извлечение функции в нем. Так есть ли какой-нибудь алгоритм для этого?Отвлечение функций при обработке изображений и изображений

+1

Функция выделения может означать много разных вещей. Вы должны быть более конкретными о том, что вы пытаетесь сделать. – Dima

+0

Вы используете инструментарий? Что именно вы пытаетесь достичь? – Mailerdaimon

ответ

3

Here У вас есть учебное пособие по обнаружению функции с использованием OpenCV. Существует множество алгоритмов обнаружения функций (см. Wikipedia). В учебнике OpenCV показан пример использования функций SURF. Основная часть примера заключается в следующем:

SurfFeatureDetector detector(400); 
std::vector<KeyPoint> keypoints_1; 
detector.detect(img_1, keypoints_1); 

В keypoints_1 у вас есть точки, которые являются более актуальными. Тогда я уверен, что вам нужно будет описать патч вокруг точки. Я предлагаю следовать за this tutorial на этом. Основная часть кода такова:

//vector of keypoints 
vector<cv::KeyPoint> keypointsS; //keypoints for scene 
//Descriptor matrices 
Mat descriptors_scene; 

SurfDescriptorExtractor extractor; 
extractor.compute(sceneMat, keypointsS, descriptors_scene); 
+0

Я не понимаю, что вы имеете в виду. – chopu

+0

@ user3218797 Я отредактировал ответ. Надеюсь, он поможет – phyrox

+0

k..thanks.i попробует – chopu

Смежные вопросы