1

我有一个UInt16代表图像和宽度/高度的数组,我想以最不痛苦的方式将其转换为 EMGU 图像。

EMGU 有一个Image看起来很有前途的构造函数,在此处进行了描述。

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

4

1 回答 1

0

根据文档,您需要提供:

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

其中第 1 维是行数(高度),
第 2 维是 #cols(宽度),
第 3 维是通道。

所以你只需要创建一个TDepth[,,]对象(比如多维数组),并设置三个属性:高度、宽度、通道。像这样的东西:

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

data- 带有图像数据的数组。

于 2012-04-04T07:28:04.407 回答