在C#中的UInt16 []到EMGU图像

时间:2012-03-28 12:27:59

标签: c# .net emgucv image-generation

我有一个UInt16数组代表它的图像和宽度/高度,我想以最不痛苦的方式把它变成一个EMGU图像。

EMGU有一个看起来很有前途的Image构造函数,其描述为here

但我无法理解如何格式化我的数据,它说第一个维度是高度,但为什么我需要一个完整的维度来描述一个数字?显然有一些我不明白的东西。像Image(ushort[], height, width)这样的东西对我来说更有意义。

1 个答案:

答案 0 :(得分:0)

根据文档,您需要提供:

data
Type: TDepth[,,]
The multi-dimensional data

其中第一维是行数(高度),
第二个维度是#cols(宽度)和
第三个维度是渠道。

所以你只需要创建一个TDepth[,,]对象(比如说Multidimensional Array),然后设置三个属性:height,width,channel。像这样:

UInt16[,,] depth = new UInt16[, , ] { { height }, { width }, { data } };

data - 包含图像数据的数组。