Я успешно обнаружил верхнюю часть лица на картинке. Но теперь я могу сделать прямоугольник вокруг верхней части. Как я могу отследить верхнюю часть ?, т. Е. Нарисуйте линию (похожую на верхнюю) вокруг обнаруженного верхнего тела. Я работаю с OpenCV. Вот код из системы обнаружения.Рисование формы обнаруженного объекта?
if(new File("E:\\OpenCV\\opencv\\data\\haarcascades\\haarcascade_mcs_upperbody.xml\\").isFile())
{ System.out.println("file there"); }
cascadeClassifier = new CascadeClassifier("E:\\OpenCV\\opencv\\data\\haarcascades\\haarcascade_mcs_upperbody.xml");
inputPic = Highgui.imread(picSrcDir + picName);
MatOfInt intw = new MatOfInt(1);
MatOfDouble dble = new MatOfDouble(1.05);
rect = new MatOfRect();
cascadeClassifier.detectMultiScale(inputPic, rect, intw, dble);
Scalar color = new Scalar(0, 0, 255);
System.out.println("Number Of Hits: " + rect.toArray().length);
Rect[] rectArr = rect.toArray();
System.out.println(rectArr.length);
int i=0;
for(Rect recta : rectArr){
System.out.println(rectArr[i]); i++;
Core.rectangle(inputPic, new Point(recta.x, recta.y), new Point(recta.x+recta.width, recta.y+recta.height), color);
}
Highgui.imwrite(picName, inputPic);
Вы должны смотреть на край и обнаружение особенностей, вы на полпути Выяснив границы верхней части тела – arynaq