matlab和c#.net之间的数据传输

时间:2015-05-11 19:47:07

标签: c# matlab image-processing matlab-deployment

我有一个matlab代码,它从.mp4视频文件中获取图像,将此图像与我的Originalimage进行比较并给出结果。我只有一个图像作为输出(例如720x720x3).Matlab用imshow显示这个图像,这一切都发生了在while循环中.Matlab从我的视频中获取图像,将其与我的originalImage进行比较,然后给出结果,然后matlab将下一个图像进行比较... 我希望这个结果显示在我的c#表单界面中,所以我想创建一个dll while.But我不知道如何优化我的matlab代码。我应该使用哪种数据类型在c#中分配matlab结果?如果我使用一个与结果大小相同的matris?如何将这个结果从matlab转到c#?谢谢

1 个答案:

答案 0 :(得分:0)

如果您的C#客户端是独立的(单独运行),最简单的方法是使用imwrite命令将映像保存到文件中,然后以某种方式将其加载到C#客户端。

如果要调用MATLAB函数,您应该查看以下链接。然后你可以返回矩阵,这基本上只是一个三维数字数组。然后,您可以创建一个位图并将其加载到表单上。

http://ch.mathworks.com/help/matlab/matlab_external/call-matlab-function-from-c-client.html?refresh=true