我必须从这张照片中检测出眼睛,然后再需要它们的坐标。



我已经使用过OpenCV和以下命令:

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

在其他图片上(例如:在自拍上),它可以工作,但是使用此“尖叫脸”,它是无用的。

有什么办法可以看到那张照片吗? (如果有更简单的解决方案,则使用OpenCV并不重要)

最佳答案

随opencv提供的Haar分类器不适用于此图像(面部,眼睛等),因为它与正面训练数据相差太多,后者仅限于人脸。
例如,与您提供的图像中的“眼睛”相比,人眼具有不同的特征以提取为哈尔特征。

如果您想通过haar级联来检测图像中的眼睛状区域,则必须自己训练自己。我认为您找不到任何这种已经训练有素的分类器。

关于c++ - 使用OpenCV进行眼睛检测(从 “Scream'面具检测眼睛),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24099547/

10-13 08:29