我正在尝试按如下方式创建一个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;
}
这是一个错误,还是?
答案 0 :(得分:1)
签名是正确的。
在Java中,您需要使用[Do]
关键字来创建新对象:
[Dog]