如何在opencv java api中将MatOfPoint转换为MatOfPoint2f
我正在尝试通过使用opencv java api来实现以下问题的示例代码。为了在java中实现,我使用了这种语法。findContours(gray, contours, CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);
Imgproc.findContours(gray, contours, new Mat(), Imgproc.RETR_LIST, Imgproc.CHAIN_APPROX_SIMPLE);
所以现在的轮廓应该是而不是。List<MatOfPoint> contours = new ArrayList<MatOfPoint>();
vector<vector<cv::Point> > contours;
然后我需要实现这个.在java api中,Imgproc.approxPolyDP接受参数为。我怎么能把 MatOfPoint 转换为 MatOfPoint2f?approxPolyDP(Mat(contours[i]), approx, arcLength(Mat(contours[i]), true)*0.02, true);
approxPolyDP(MatOfPoint2f curve, MatOfPoint2f approxCurve, double epsilon, boolean closed)
或者有没有办法使用与c ++接口相同的向量来实现这一点。任何建议或示例代码都非常感谢。