1

prevPts = new MatOfPoint2f(prev);

prev是一个Mat;

第一行prevPts = new MatOfPoint2f(prev);引发和异常不兼容的 MAT。我不明白它为什么这样做。API 说 MatOfPoint2f 可以接受 MAT。

4

2 回答 2

2

你可以使用:

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

MatOfPoint2f mat2f = new MatOfPoint2f();
matOfPoint.convertTo(mat2f, CvType.CV_32FC2);
于 2017-02-13T18:03:07.167 回答
0

新 MatofPoint2f(MAT) 的构造函数:

 public MatOfPoint2f(Mat m) {
        super(m, Range.all());
        if( !empty() && checkVector(_channels, _depth) < 0 )
            throw new IllegalArgumentException("Incompatible Mat");
        //FIXME: do we need release() here?
    }

检查你的 MAT 对象

于 2013-10-28T06:50:24.343 回答