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