Java Opencv Mat构造函数不匹配

时间:2016-11-14 11:42:42

标签: java c++ opencv

我正在尝试按如下方式创建一个Mat对象:

// ROI by creating mask for the trapezoid
Mat mask = Mat(frame.rows(), frame.cols(), CvType.CV_8UC1, new Scalar(0));

但是我得到以下编译时错误:

The method Mat(int, int, int, Scalar) is undefined for the type 

然而在Mat.class文件中我肯定会看到以下函数签名:

//
// C++: Mat::Mat(int rows, int cols, int type, Scalar s)
//

// javadoc: Mat::Mat(rows, cols, type, s)
public Mat(int rows, int cols, int type, Scalar s)
{

    nativeObj = n_Mat(rows, cols, type, s.val[0], s.val[1], s.val[2], s.val[3]);

    return;
}

这是一个错误,还是?

1 个答案:

答案 0 :(得分:1)

签名是正确的。 在Java中,您需要使用[Do]关键字来创建新对象:

[Dog]