将Emgu.Mat转换为ushort []

时间:2017-09-24 14:16:35

标签: c# opencv emgucv

我想找出将16位Emgu Mat转换为C#中的ushort数组的最快方法。现在我正在使用

ushort[] outputArray = new ushort[(int)emguMat.Total];
emguMat.CopyTo(outputArray);

但是这个解决方案是复制数据,我相信必须有一种方法可以在不复制数据的情况下进行复制。

Mat数据是连续的(根据属性Mat.IsContinuous)所以如果我理解正确,堆内存中的数据部分不需要任何更改,所以我只需要做以某种方式使用指向这些数据的指针来创建ushort数组。

0 个答案:

没有答案