2012-03-28 2 views
1

이미지 및 너비/높이를 나타내는 UInt16 배열이 있는데 가능한 가장 고통스러운 방식으로 EMGU 이미지로 바꾸고 싶습니다.C#의 EMGU 이미지에 UInt16 []

EMGU에는 Image 생성자가 있습니다 (예 : here).

하지만 데이터를 형식화하는 방법을 이해할 수는 없지만 첫 번째 차원은 높이이지만 1 차원을 설명하는 데 전체 차원이 필요한 이유는 무엇입니까? 분명히 내가 이해하지 못하는 것이있다. Image(ushort[], height, width)과 같은 것이 나에게 더 의미가 있습니다.

1 차원의 행 # (높이)이다
data 
Type: TDepth[,,] 
The multi-dimensional data 


2 차원 # COLS (폭)와
3 차원입니다 :

+0

이것은 C lib의 래퍼이므로 인수가 같습니다. C 배열에서는 길이 정보가없는 포인터입니다. – weismat

+0

인자가 같지 않다. C는 생성자조차 없다. 그래서 어떻게 될까? –

답변

0

는 문서에 따르면, 당신은 제공해야 채널입니다.

개체 (예 : Multidimensional Array)를 만들고 높이, 너비, 채널의 세 가지 속성 만 설정하면됩니다. 이런 식으로 뭔가 :

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

data - 이미지 데이터를 배열.