OpenCV for Android中的不兼容Mat

OpenCV for Android中的不兼容Mat,android,opencv,mat,Android,Opencv,Mat,prevPts=新的MatOfPoint2f(prev) prev是一个Mat 第一行prevPts=new-MatOfPoint2f(prev)引发与异常不兼容的事件。我不明白它为什么这么做。API表示MatOfPoint2f可以接收MAT。新MatOfPoint2f(MAT)的构造器: 公共交通点2F(材料m){ super(m,Range.all()); 如果(!empty()&&checkVector(_通道,_深度)

prevPts=新的MatOfPoint2f(prev)

prev
是一个
Mat


第一行
prevPts=new-MatOfPoint2f(prev)引发与异常不兼容的事件。我不明白它为什么这么做。API表示MatOfPoint2f可以接收MAT。

新MatOfPoint2f(MAT)的构造器:

公共交通点2F(材料m){
super(m,Range.all());
如果(!empty()&&checkVector(_通道,_深度)<0)
抛出新的IllegalArgumentException(“不兼容的Mat”);
//我们需要释放()吗?
}
检查您的垫对象

您可以使用:

MatOfPoint matOfPoint = ...code to receive ... 

MatOfPoint2f mat2f = new MatOfPoint2f();
matOfPoint.convertTo(mat2f, CvType.CV_32FC2);
MatOfPoint matOfPoint = ...code to receive ... 

MatOfPoint2f mat2f = new MatOfPoint2f();
matOfPoint.convertTo(mat2f, CvType.CV_32FC2);