0

我有一个 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 的方式有什么问题吗?

4

0 回答 0