使用OpenCV进行眼睛检测(从“Scream的面具”中检测眼睛)

时间:2014-06-07 16:57:44

标签: c++ opencv eye-detection

我必须从这张照片中检测到眼睛,并且在我需要它们的坐标之后。

  

http://damngoodcup.com/wp-content/uploads/scream-mask.jpg

我使用过OpenCV,并使用以下命令:

eyes_cascade.detectMultiScale(frame_gray, eyes, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, Size(30, 30));

在其他图片上(例如:在自拍身上),它正在工作,但是这个“尖叫的脸”却毫无用处。

有没有办法在那张照片上找到眼睛? (如果有更简单的解决方案,使用OpenCV并不重要)

1 个答案:

答案 0 :(得分:0)

提供opencv的Haar分类器对于此图像(面部,眼睛等)不起作用,因为它与正面训练数据有很大差异,而正面训练数据仅限于人类和#39;面对。 例如,人类'眼睛有不同的特征被提取为haar特征而不是"眼睛"在您提供的图片中。

如果你想通过haar cascade检测图像中的眼睛状区域,你必须自己训练自己。我不认为你可以找到任何这种已经训练过的分类器。