- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 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/
我正在尝试根据示例创建 mwArray: double data[] = {1,4,2,5,3,6}; mwArray C(2, 3, data); // matrix constructor 第二行
我有一个 MxNx3 矩阵,我想使用 MWArray 将它传输到 matlab 中。 这是我的代码,但是没有 CTOR。 有什么办法吗? RGBImage image = _currentImage
我使用 MATLAB Compiler Runtime (mcr) 创建了一个 matlab 文件的 dll。我可以使用该函数并将所有变量轻松地传递给该函数,没有任何问题。 我的问题是当我有一个以“m
我在 MATLAB 中有一个函数,它有两个参数 1) 交易日期 2) OHLC 和给定股票的交易量并返回一些技术指标,写为 function [MACD, ADO, CHAIK, STOCH] = t
我正在使用在 Matlab 中编码的特征匹配算法。我使用 Matlab 的库编译器为 C++ 创建了共享库。 结果,我得到了一个由 n 个特征点和点坐标 x、y(n 行,2 列)组成的 mwArray
我正在尝试在 C# 类库 中使用 .dll,它是在 MATLAB 和 Matlab .net Complier 中构建的,但是每次初始化来自 MWArray.dll 的对象时程序都会抛出异常,例如:
我想使用 deloytool 从 Matlab 创建一个 C++ 共享库并在 MVS 中使用它。我编译了一个名为“foo.m”的函数,结果我得到了文件列表(.h,.cpp,.lib,...),我发现“
问题始于对尚不支持的单声道函数的函数调用。该调用是从一个名为 MWARRAY.DLL(.net 版本 2.x)的关闭 matlab DLL 发出的,此 dll 通常与 VS .NET 一起使用,如果您
我是一名优秀的程序员,十分优秀!