Próbuję zaimplementować przykładowy kod następującej question przy użyciu apletu opencv java. Aby zaimplementować findContours(gray, contours, CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);
w języku java, użyłem tej składni Imgproc.findContours(gray, contours, new Mat(), Imgproc.RETR_LIST, Imgproc.CHAIN_APPROX_SIMPLE);
.Jak przekonwertować MatOfPoint na MatOfPoint2f w opencv java api
Teraz kontury powinny być teraz List<MatOfPoint> contours = new ArrayList<MatOfPoint>();
, a nie vector<vector<cv::Point> > contours;
.
Następnie potrzebuję wdrożyć to approxPolyDP(Mat(contours[i]), approx, arcLength(Mat(contours[i]), true)*0.02, true);
. W java api Imgproc.approxPolyDP przyjmuje argument jako approxPolyDP(MatOfPoint2f curve, MatOfPoint2f approxCurve, double epsilon, boolean closed)
. Jak mogę przekonwertować MatOfPoint na MatOfPoint2f?
Czy istnieje sposób użycia wektorów tak samo, jak interfejs C++ do zaimplementowania tego. Każda sugestia lub przykładowy kod jest bardzo doceniany.
Skąd pochodzi mMOP2f2? – user2534365