[英]Java Opencv Mat constructor mismatch
我正在嘗試創建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;
}
這是錯誤,還是?
簽名正確。 在Java中,您需要使用new
關鍵字創建新對象:
Mat mask = new Mat(frame.rows(), frame.cols(), CvType.CV_8UC1, new Scalar(0));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.