UInt16 [] для изображения EMGU в C # - PullRequest
1 голос
/ 28 марта 2012

У меня есть массив UInt16, представляющий изображение и ширину / высоту для него, и я хотел бы превратить его в изображение EMGU как можно менее болезненным образом.

В EMGU есть Imageконструктор, который выглядит многообещающе, который описан здесь .

Но я не могу понять, как форматировать мои данные, он говорит, что первое измерение - это высота, но зачем мне целоеразмерность, чтобы описать ОДИН номер?Ясно, что есть кое-что, чего я не понимаю.Что-то вроде Image(ushort[], height, width) имеет больше смысла для меня.

1 Ответ

0 голосов
/ 04 апреля 2012

В соответствии с документацией вам необходимо указать:

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

, где 1-е измерение - это количество строк (высота),
2-е измерение - # cols (ширина) и
3-е измерение - это канал.

Таким образом, вам нужно только создать объект TDepth[,,] (скажем, Многомерный массив ) и установить три свойства: высоту, ширину и канал.Примерно так:

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

и data - ваш массив с данными изображения.

...