我有一个UInt16
数组代表它的图像和宽度/高度,我想以最不痛苦的方式把它变成一个EMGU图像。
EMGU有一个看起来很有前途的Image
构造函数,其描述为here。
但我无法理解如何格式化我的数据,它说第一个维度是高度,但为什么我需要一个完整的维度来描述一个数字?显然有一些我不明白的东西。像Image(ushort[], height, width)
这样的东西对我来说更有意义。
答案 0 :(得分:0)
根据文档,您需要提供:
data
Type: TDepth[,,]
The multi-dimensional data
其中第一维是行数(高度),
第二个维度是#cols(宽度)和
第三个维度是渠道。
所以你只需要创建一个TDepth[,,]
对象(比如说Multidimensional Array),然后设置三个属性:height,width,channel。像这样:
UInt16[,,] depth = new UInt16[, , ] { { height }, { width }, { data } };
和data
- 包含图像数据的数组。