我是 Emgu CV 的新手。我需要一个矩阵数组来存储灰度图像的像素值。是否可以声明一个矩阵数组。
我为矩阵数组编写了这样的代码但是给出了“错误”
public Matrix<Double>[] Myimgmatrix = new Matrix<Double>[5](100,80);
错误:“方法名称预期”任何人请帮助。
我是 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 cv 中的实现