c#emgu.cv试图复制mat.Data returnl null

c#emgu.cv试图复制mat.Data returnl null,c#,tensorflow,machine-learning,emgucv,mat,C#,Tensorflow,Machine Learning,Emgucv,Mat,我在Emgu.cv C#中编写了这样的目标检测代码: Image image1=新图像(“testing.png”); int拦截=0; Net netcfg=DnnInvoke.ReadNetFromTensorflow(Directory.GetCurrentDirectory()++“pbs\t1.pb”,Directory.GetCurrentDirectory()++“pbs\graph.pbtxt”); netcfg.SetInput(DnnInvoke.BlobFromImage(

我在Emgu.cv C#中编写了这样的目标检测代码:

Image image1=新图像(“testing.png”);
int拦截=0;
Net netcfg=DnnInvoke.ReadNetFromTensorflow(Directory.GetCurrentDirectory()++“pbs\t1.pb”,Directory.GetCurrentDirectory()++“pbs\graph.pbtxt”);
netcfg.SetInput(DnnInvoke.BlobFromImage(image1.Mat,1,新系统.绘图.尺寸(300300),默认值(MCvScalar),真,假));
Mat Mat=netcfg.Forward();
var arr=材料数据;

然而,当我在VisualStudio2019中调试代码时,我看到mat.Data是System.Array float[,,,],但当我将此值赋给变量时,它总是空的。因此,在这段代码中,我可以在调试模式下的mat.Data中看到一个巨大的float[,,,]数组,但在此之后,变量arr始终为null。。。。请帮帮我,我怎样才能把数组从mat.Data复制到另一个变量?

对不起,这真是个愚蠢的问题。。。 要从mat.Data获取浮点[,,,]数组,我不应该这样使用它:

var arr = mat.Data;
正确的方法是使用:

var arr = mat.GetData();
var arr = mat.GetData();