1

我是 Emgu CV 的新手。我需要一个矩阵数组来存储灰度图像的像素值。是否可以声明一个矩阵数组。

我为矩阵数组编写了这样的代码但是给出了“错误”

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 中的图像数据中访问灰度像素值。您可以从此链接使用矩阵检查 emgu cv 中的实现

于 2012-12-12T15:13:31.303 回答