2010-05-06 1 views
1

Я пытаюсь преобразовать этот код c (http://nashruddin.com/OpenCV_Eye_Detection) в код python, но в стиле c, он использовал cvROI, поскольку функции ROI не поддерживаются python-opencv, я пробовал cvGetSubRectПроблема обнаружения глаз в Opencv

так Вот часть обнаружения глаз коды:

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; 

Когда я запускаю этот код, он рисует прямоугольники неуместных мест. Я думал, координаты глаз_региона ошибочны, и попробовали некоторые координаты, но это не сработало. Есть идеи ?

Примечание: Метод обнаружения лица работает очень хорошо, и это код аналогичен методу обнаружения глаз.

ответ

2

нормально, наконец, я решил эту проблему, хотя это фиктивная проблема

изменения

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) 

решить проблему

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

  • Нет связанных вопросов^_^