私はEmguCVの初心者です。グレー画像のピクセル値を格納するための行列配列が必要です。行列配列を宣言することは可能ですか。
行列配列に対してこのようにコーディングしますが、「エラー」が発生します
public Matrix<Double>[] Myimgmatrix = new Matrix<Double>[5](100,80);
エラー:「メソッド名が必要です」誰でも助けてください。
私はEmguCVの初心者です。グレー画像のピクセル値を格納するための行列配列が必要です。行列配列を宣言することは可能ですか。
行列配列に対してこのようにコーディングしますが、「エラー」が発生します
public Matrix<Double>[] Myimgmatrix = new Matrix<Double>[5](100,80);
エラー:「メソッド名が必要です」誰でも助けてください。
そのようにします:
private Matrix<Double>[] Myimgmatrix = new Matrix<Double>[5];
次に、クラス コンストラクターで、配列のすべての行列を個別に初期化します。
for(int i = 0; i < Myimgmatrix.Length; i++)
Myimgmatrix[i] = new Matrix<Double>(100,80);
私の知る限り、配列とその要素を同時にインスタンス化することはできません。
配列のサイズに柔軟に対応したくない場合は、マトリックス リストを作成することもできます。
private List<Matrix<Double>> matrixList = new List<Matrix<Double>>();
次に、新しいマトリックスが必要な場合は、コードのリストに追加するだけです。
matrixList.Add(new Matrix<Double>(100,80));
実際には、emgucvの画像データからグレーのピクセル値に直接アクセスできます。このリンクからemgucvの実装を確認できます。