我是Emgu CV的新人。我需要一個矩陣數組來存儲灰度圖像的像素值。是否可以聲明一個矩陣數組。如何聲明Emgu CV中的矩陣數組?
這樣我的代碼矩陣陣列不過是給「錯誤」
public Matrix<Double>[] Myimgmatrix = new Matrix<Double>[5](100,80);
錯誤:「方法名稱預計」 任何一個請幫助。
我是Emgu CV的新人。我需要一個矩陣數組來存儲灰度圖像的像素值。是否可以聲明一個矩陣數組。如何聲明Emgu CV中的矩陣數組?
這樣我的代碼矩陣陣列不過是給「錯誤」
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中的圖像數據訪問灰色像素值。您可以通過以下鏈接查看在emgu品種實施work with matrix