Open-CV 2.4 Android Java:android java OpenCV 2.4 otoczka wypukła convexdefect
Szukałem na konturach (lista z MatofPoint), tak jak to:
Imgproc.findContours(roi_mat, contours, hierarchy, cfg.retMode, cfg.apxMode);
a potem otoczka wypukła (ma się lista MatofInt)
for (int k=0; k < contours.size(); k++){
Imgproc.convexHull(contours.get(k), hull.get(k));
}
otoczka wypukła chce MatofInt ale th e drawcontours chce MatofPoint. Więc co robić?
Thx z góry ..
Edit: @ 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);
ok thx. Spróbuję tego i dam ci znać .. – ddd
Dobrze, wypróbowałem to w ten sposób (edytuj w pytaniu): Nie jestem pewien, czy jest to całkowicie słuszna przyczyna Nie osiągam dobrych wyników .. przez większość czasu jest tylko wiele czerwonych wypukłych linii kadłuba przekraczających img .. – ddd
lub jest to ze względu na findcontour (próbowałem filtr i próg i filtr gaussa przed findcontour) – ddd