C#调用C++的dll及MATLAB的dll的方法(二)

在上一篇博客中我们介绍了一下如何利用C#调用C++封装的托管代码,这一篇我们介绍一下如何用C#调用MATLAB封装的代码。

MATLAB的程序完成的功能主要是人脸对齐和图像的crop操作,以便后面送给分类器进行人脸属性的预测。本来想着用C++重新实现一次,这样就可以按照上面的C#调用C++的dll方式再做一次。但是呢,无论我采用什么方式出来的结果总是和MATLAB的结果不一样。我训练模型所用的训练数据和测试数据全部用的都是MATLAB得到的结果,因此别无选择了,只能还用MATLAB的程序,然后就想到了用C#调用MATLAB的dll。其实我试过先把MATLAB包装dll让C++调用,再用C#调用C++,但是失败了。。。因为在vs2013的C++程序里调用MATLAB的dll还是要配置很多东西的,包括一些依赖的dll和lib,因此当我把他们包装起来送给C#的时候总是提示缺少依赖的dll,然后我就无奈了,然后我就决定还是用C#直接调用MATLAB吧。事实证明,C#直接调用MATLAB其实更方便。


前面一篇博客提到我的环境是win7 64位+vs2013+MATLAB2015。坑就坑在MATLAB版本太新,网上所有的资料显示的都是MATLAB2012,2010,甚至还有2005!!!他们提到的创建MATLAB的.Net工程,原谅臣妾真的找不到在哪里啊。。。所以后来干脆瞎鼓捣吧。好在凭借着不笨的脑子,搞出来了!
貌似MATLAB一直都是支持创建.Net工程的,就是为了很多人可能会用到跨语言和平台进行调用。而且,不同的语言有不同的优势,虽然MATLAB大多数功能C++可以实现,甚至如果是图像处理相关的操作,opencv

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值