我有一个UInt16
代表图像和宽度/高度的数组,我想以最不痛苦的方式将其转换为 EMGU 图像。
EMGU 有一个Image
看起来很有前途的构造函数,在此处进行了描述。
但我不明白如何格式化我的数据,它说第一个维度是高度,但为什么我需要一个完整的维度来描述一个数字?显然有什么我不明白的。类似的东西Image(ushort[], height, width)
对我来说更有意义。
我有一个UInt16
代表图像和宽度/高度的数组,我想以最不痛苦的方式将其转换为 EMGU 图像。
EMGU 有一个Image
看起来很有前途的构造函数,在此处进行了描述。
但我不明白如何格式化我的数据,它说第一个维度是高度,但为什么我需要一个完整的维度来描述一个数字?显然有什么我不明白的。类似的东西Image(ushort[], height, width)
对我来说更有意义。
根据文档,您需要提供:
data
Type: TDepth[,,]
The multi-dimensional data
其中第 1 维是行数(高度),
第 2 维是 #cols(宽度),
第 3 维是通道。
所以你只需要创建一个TDepth[,,]
对象(比如多维数组),并设置三个属性:高度、宽度、通道。像这样的东西:
UInt16[,,] depth = new UInt16[, , ] { { height }, { width }, { data } };
和data
- 带有图像数据的数组。