簡體   English   中英

Java Opencv Mat構造函數不匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM