如何在声明CV Emgu矩阵阵列?(How to Declare Matrix array in E

2019-10-17 10:29发布

我在Emgu CV是新。 我需要一个矩阵数组来存储灰度图像的像素值。 是否有可能宣布一个矩阵阵列。

我像这样的代码为矩阵阵列不过是给“错误”

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

错误:“方法名称预计”任何一个请帮助。

Answer 1:

那样做:

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


Answer 2:

其实你可以直接从图像数据访问emgucv灰色的像素值。 您可以通过以下链接查看在emgu品种实施与矩阵工作



文章来源: How to Declare Matrix array in Emgu CV?
标签: emgucv