Глазная проблема обнаружения в Opencv

Я пытаюсь преобразовать этот код c (http://nashruddin.com/OpenCV_Eye_Detection) в код Python, но в стиле c, он использовал cvROI вещь, так как функции ROI не поддерживаются python-opencv, я попробовал 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 координаты являются неправильными, и попробовал некоторые координаты, но это не работало. Какая-либо идея?

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

1
задан skaffman 28 January 2011 в 10:10
поделиться

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)

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

2
ответ дан 3 September 2019 в 00:45
поделиться