Java 将MatOfPoint2f转换为MatOfPoint

Java 将MatOfPoint2f转换为MatOfPoint,java,android,opencv,Java,Android,Opencv,我在一个android的opencv项目中工作。我需要将变量从MatOfPoint2f转换为MatOfPoint。以下是我代码的相关部分:approx是MatOfPoint2f类型,我需要转换它,因为drawcours使用类型ArrayList Imgproc.approxPolyDP(newMtx,约0.02*peri,真); 近似点=(近似点)约;//转化 ArrayList p=新的ArrayList(); p、 添加(近似点); 绘制等高线图(img,p,0,新标量(0255,0),2)

我在一个android的opencv项目中工作。我需要将变量从
MatOfPoint2f
转换为
MatOfPoint
。以下是我代码的相关部分:
approx
MatOfPoint2f
类型,我需要转换它,因为
drawcours
使用类型
ArrayList

Imgproc.approxPolyDP(newMtx,约0.02*peri,真);
近似点=(近似点)约;//转化
ArrayList p=新的ArrayList();
p、 添加(近似点);
绘制等高线图(img,p,0,新标量(0255,0),2);

我解决了以下问题:

MatOfPoint approxf1 = new MatOfPoint();
...

Imgproc.approxPolyDP(newMtx, approx, 0.02*peri, true);
approx.convertTo(approxf1, CvType.CV_32S);
List<MatOfPoint> contourTemp = new ArrayList<>();
contourTemp.add(approxf1);
Imgproc.drawContours(img, contourTemp, 0, new Scalar(0, 255, 0), 2);
MatOfPoint approxf1=新的MatOfPoint();
...
Imgproc.approxPolyDP(新MTX,约为0.02*peri,真);
约为convertTo(约为X1,CvType.CV_32S);
List contourTemp=新的ArrayList();
轮廓温度添加(近似值1);
Imgproc.drawContours(img,contourTemp,0,新标量(0,255,0),2);
干杯

MatOfPoint approxf1 = new MatOfPoint();
...

Imgproc.approxPolyDP(newMtx, approx, 0.02*peri, true);
approx.convertTo(approxf1, CvType.CV_32S);
List<MatOfPoint> contourTemp = new ArrayList<>();
contourTemp.add(approxf1);
Imgproc.drawContours(img, contourTemp, 0, new Scalar(0, 255, 0), 2);