【问题标题】:Eye Detection Problem In OpencvOpencv中的眼睛检测问题
【发布时间】:2011-02-16 07:10:30
【问题描述】:

我正在尝试将此c代码(http://nashruddin.com/OpenCV_Eye_Detection)转换为python代码,但在c风格中,他使用了cvROI的东西,因为python-opencv不支持ROI函数,我尝试了cvGetSubRect

所以这是代码的眼睛检测部分:

 eye_region = cvGetSubRect(image,cvRect(face.x,int(face.y + (face.height/4)),face.width,int(face.height/2)))
 eyes = cvHaarDetectObjects(eye_region,eyeCascade,memo,1.15,3,0,cvSize(25,15))
 for e in eyes:
  cvRectangle(image, cvPoint( int(e.x), int(e.y)),
                                cvPoint(int(e.x + e.width), int(e.y + e.height)),
                                CV_RGB(0, 255, 0), 1, 8, 0)


 return image;

当我运行这段代码时,它会在不相关的地方绘制矩形。心想,eye_region坐标不对,试了一些坐标,还是不行。任何想法 ?

注意:人脸检测方法效果很好,其代码与眼睛检测方法相同。

【问题讨论】:

    标签: opencv face-detection


    【解决方案1】:

    好吧,我终于解决了这个问题,虽然这是一个虚拟问题

    变化

    cvRectangle(eye_region, cvPoint( int(e.x), int(e.y)),
                                    cvPoint(int(e.x + e.width), int(e.y + e.height)),
                                    CV_RGB(0, 255, 0), 1, 8, 0)
    

    解决了问题

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 2021-09-02
      • 2018-10-04
      • 1970-01-01
      • 2020-03-05
      • 2011-05-02
      • 2018-05-02
      • 1970-01-01
      • 2013-01-03
      相关资源
      最近更新 更多