Java 将MatOfPoint2f转换为MatOfPoint
我在一个android的opencv项目中工作。我需要将变量从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)
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);