2012-11-28 78 views
1

我是Emgu CV的新人。我需要一個矩陣數組來存儲灰度圖像的像素值。是否可以聲明一個矩陣數組。如何聲明Emgu CV中的矩陣數組?

這樣我的代碼矩陣陣列不過是給「錯誤」

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

錯誤:「方法名稱預計」 任何一個請幫助。

回答

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)); 
0

實際上,您可以直接從emgucv中的圖像數據訪問灰色像素值。您可以通過以下鏈接查看在emgu品種實施work with matrix