android java opencv 2.4 convexhull convexdefect

Open-CV 2.4 Android-Java:

я искал контуры (список MatofPoint) следующим образом:

Imgproc.findContours(roi_mat, contours, hierarchy, cfg.retMode, cfg.apxMode);

а затем выпуклый корпус (должен быть списком MatofInt )

for (int k=0; k < contours.size(); k++){

     Imgproc.convexHull(contours.get(k), hull.get(k));
}

Выпуклая оболочка хочет MatofInt, но drawcontours хочет MatofPoint.. Итак, что делать?

Спасибо заранее..


Изменить: @OpenCV4Android

for (int k=0; k < contours.size(); k++){
    Imgproc.convexHull(contours.get(k), hullInt);

    for(int j=0; j < hullInt.toList().size(); j++){
        hullPointList.add(contours.get(k).toList().get(hullInt.toList().get(j)));
    }

    hullPointMat.fromList(hullPointList);
    hullPoints.add(hullPointMat);   
}

Imgproc.drawContours( mROI, hullPoints, -1,  new Scalar(255,0,0, 255), 1);
7
задан ddd 12 June 2012 в 15:22
поделиться