gpt4 book ai didi

C# 数组到 MWarray Matlab

转载 作者:太空狗 更新时间:2023-10-29 18:35:46 27 4
gpt4 key购买 nike

我有一个 MxNx3 矩阵,我想使用 MWArray 将它传输到 matlab 中。
这是我的代码,但是没有 CTOR。
有什么办法吗?

RGBImage image = _currentImage as RGBImage;

int height = image.Height;
int width = image.Width;

//transform the 1D array of byte into MxNx3 matrix
byte[, ,] rgbByteImage = new byte[3, height, width];
if (image[0].Bpp > 16)
{
for (int i = 0; i < height; i++)
{
for (int j = 0, k = 0; k < width; j = j + 3, k++)
{
rgbByteImage[0, i, k] = image[0].Data[i * width + j];
rgbByteImage[1, i, k] = image[0].Data[i * width + j + 1];
rgbByteImage[2, i, k] = image[0].Data[i * width + j + 2 ];
}
}
}

MWNumericArray tempArr = new MWNumericArray(rgbByteImage);

最佳答案

RGBImage image = _currentImage as RGBImage;

int height = image.Height;
int width = image.Width;

//transform the 1D array of byte into MxNx3 matrix

byte[ , , ] RGBByteImage = new byte[3,height, width];

if (image[0].Bpp > 16)
{
for (int i = 0; i < height; i++)
{
for (int j = 0, k = 0; k < width; j = j + 3, k++)
{
RGBByteImage[0, i, k] = image[0].Data[3 * i * width + j];
RGBByteImage[1, i, k] = image[0].Data[3 * i * width + j + 1];
RGBByteImage[2, i, k] = image[0].Data[3 * i * width + j + 2];
}
}
}

MWNumericArray matrix = null;
matrix = new MWNumericArray(MWArrayComplexity.Real, MWNumericType.Int8, 3,height, width);
matrix = RGBByteImage;

这是我发现的。

这里还有一个不错的教程 http://domoreinlesstime.wordpress.com/2013/01/26/access-matlab-from-c/

请注意您对 MWArray.dll 文件(x64 或 x86)的引用是正确的。我为此浪费了一天左右的时间。

关于C# 数组到 MWarray Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com