2016-11-14 14 views
0

次の関数シグネチャを参照してください。のJava OpenCVのマットコンストラクタの不一致

// 
// 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

は、それは 'マットマスク=新しいマット(...)は、'最初の場所ですべきではありませんか? – Miki

+0

あなたは正しい、私のばかな、私はコードをC++からJavaに変換しているので、間違いです。あなたがそれを書いたら私は答えとしてそれを受け入れます。ありがとう。 –

答えて

1

署名は正しいです。 は、Javaでは、あなたは、新しいオブジェクトを作成するために、newキーワードを使用する必要があります。

Mat mask = new Mat(frame.rows(), frame.cols(), CvType.CV_8UC1, new Scalar(0)); 
関連する問題