2014-01-21 81 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