1

私はEmguCVの初心者です。グレー画像のピクセル値を格納するための行列配列が必要です。行列配列を宣言することは可能ですか。

行列配列に対してこのようにコーディングしますが、「エラー」が発生します

public Matrix<Double>[] Myimgmatrix = new Matrix<Double>[5](100,80);    

エラー:「メソッド名が必要です」誰でも助けてください。

4

2 に答える 2

2

そのようにします:

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));
于 2013-04-13T11:50:14.850 に答える
0

実際には、emgucvの画像データからグレーのピクセル値に直接アクセスできます。このリンクからemgucvの実装を確認できます。

于 2012-12-12T15:13:31.303 に答える