图像byte []进入matlab

时间:2013-04-08 13:17:22

标签: c# .net image matlab

我有一个24位图像RGB,表示为压缩字节数组。

意味着数组看起来像这样:R,G,B,R,G,B ....

我已将matlab文件编译成dll,我想将数组发送到其中。

   RGBImage image = _currentImage as RGBImage;
   MWArray MatlabArray = new MWNumericArray(image.Height, image.Width, image[0].Data);

这失败了;

然而几乎相同的代码

    BayerImage Image = _currentImage as BayerImage;            
    MWArray MatlabArray = new MWNumericArray(_currentImage.Height, _currentImage.Width, Image.GetBayerArrayAlignedRight());   

就像一个魅力。 不要介意对齐右边。我的图片尺寸是768X1024X3 = 2359296。 我在构建MWArray时遗漏了一些东西,因为我得到了这个例外:

An unhandled exception of type 'System.TypeInitializationException' occurred in CCMPlugin.dll

Additional information: The type initializer for 'MathWorks.MATLAB.NET.Arrays.MWNumericArray' threw an exception.

请告诉我将字节数组传输到MWArray的方式有什么问题?

0 个答案:

没有答案