调试-求助,matlab与c++混编,matlab无错,混编报错

问题描述

求助,matlab与c++混编,matlab无错,混编报错

各位大神,本人最近在做老师给的一个混编的项目。matlab的库已经生成好了,其他好几个程序的混编工作也结束了,但是这个程序就是搞不定。matlab里已经调试很好了,一切正常,但是生成的库在c++中运行就报错

错误如图,这是我的c代码:

    CImage imgin;
    CImage imgout;
    imgin.Load(_T("test.bmp"));
    int pit = imgin.GetPitch();
    int h = imgin.GetHeight();
    int w = imgin.GetWidth();
    unsigned char* pImgin = (unsigned char*)imgin.GetPixelAddress(0,h-1);
    imgout.Create(w,h,8);
    unsigned char* pImgout = (unsigned char*)imgout.GetPixelAddress(0,h-1);
    // 创建输入mx字符串数组
    mwArray DataIn(w,h,mxUINT8_CLASS);
    mwArray DataOut(w,h,mxUINT8_CLASS);
    mwArray W(1,1,mxDOUBLE_CLASS);
    mwArray H(1,1,mxDOUBLE_CLASS);

    DataIn.SetData((mxUint8*)pImgin,w*h);
    W.SetData(&w,1);
    H.SetData(&h,1);
    // 调用演示函数
    test_fourier(1,DataOut,DataIn);

    DataOut.GetData((mxUint8*)pImgout,w*h);//这行报错,不过应该是上一行调用失败的原因。
    PaletteChangedToGray(&imgout);
    imgout.Save(_T("out.bmp"));

matlab出错的地方

border_restored = zeros(size(image_edged));
xx=real(border_ifft);yy=imag(border_ifft);

yyt=floor(yy);xxt=floor(xx);

if(length(xxt)==0)
return ;
end

hind=sub2ind(size(border_restored),yyt,xxt);//应该是这一行的原因。
border_restored(round(hind))=1;

请教各位大神有没有人知道这个原因。谢谢了

解决方案

土ffd(hind))=1;
请教各位大神有没有人知道这个原因。谢谢了d(hind))=1;
请教各位大神有没有人知道这个原因。谢谢了

解决方案二:

土ffd(hind))=1;
请教各位大神有没有人知道这个原因。谢谢了d(hind))=1;
请教各位大神有没有人知道这个原因。谢谢了

解决方案三:

MATLAB,C++混编,调试
c++ matlab 混编经验

解决方案四:

土ffd(hind))=1;
请教各位大神有没有人知道这个原因。谢谢了d(hind))=1;
请教各位大神有没有人知道这个原因。谢谢了

时间: 2024-08-03 07:51:12

调试-求助,matlab与c++混编,matlab无错,混编报错的相关文章

Swift和Objective-C 混编注意事项_IOS

Swift和Objective-C 混编注意事项整理: 前言 Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了iOS入门门槛.当然这对新入行的童鞋没来讲,的确算是福音,但对于整个iOS编程从业者来讲,真真是,曾几何时"高大上",转瞬之间"矮矬穷".再加上培训班横行,批量批发之下,iOS再也看不到当年的辉煌.iOS10推出后,紧跟着Xcode8也推送了更新,细心者会发现,Xcode8下iOS版本最低适配已变为i

Matlab与.NET混编解决人脸识别问题

原文 http://www.cnblogs.com/asxinyu/archive/2013/05/29/3107013.html 如果这些文章对你有用,有帮助,期待更多开源组件介绍,请不要吝啬手中的鼠标.  [原创分享]Matlab.NET混编调用Figure窗体 http://www.cnblogs.com/asxinyu/archive/2013/04/14/3020813.html   [原创]Matlab与.NET基于类型安全的接口编程入门 http://www.cnblogs.com

Matlab.NET混编技巧之——找出Matlab内置函数

原文 http://www.cnblogs.com/asxinyu/p/3295309.html Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯 定不难.反之,有时候一个小错误,可能抓破脑袋,加班几个晚上,调试才能解决.同样,由于Matlab.NET混编的特殊性,加上MathWorks的原 因,英文文档和没有披露一些详细的细节(甚至不允许反编译MWArray.dll,呵呵,它不允许,不代表你不会哦).经过很多项目,和大量的实验,也发 现了一些小技巧和小秘密,今

matlab和c#混编问题调用中无法实例化

问题描述 matlab和c#混编问题调用中无法实例化 我的版本是win8 64位下的matlab2012b和vs2012 由于matlab不支持vs2012编译我下了个文件就可以了. 现在的问题是编译出来的.dll加载后无法实例化. 求下解决办法,或者有成功编译起了的大神,给我下配置环境 解决方案 将.net程序限制以32位方式运行 1.打开项目的"属性"页. 2.单击"生成"属性页. 3.修改"目标平台"属性为X86

c#-C#与Matlab混编,如何把matlab的图嵌入到winform中?求代码......

问题描述 C#与Matlab混编,如何把matlab的图嵌入到winform中?求代码...... C#与Matlab混编,如何把matlab的图嵌入到winform中.网上搜到的资料需要Windows API的基础无奈一点都不懂,求高手 解决方案 xaml于c#代码混编VC和Matlab混编第二课Matlab与vc混编

matlab与c++混编,evaluatestring没有反应

问题描述 matlab与c++混编,evaluatestring没有反应 我在evaluatestring中的程式中传入了几个参数,计算结果后返回,程序中有几个绘图程序,然后程序编译没有错误,运行时,调用matlab程序时就没有反应了也不提示有bug,这是怎么回事啊 解决方案 matlab和C如何混编iphone开发之C++和Objective-C混编 如何在xcode中用C++的STLiphone开发之C++和Objective-C混编 如何在xcode中用C++的STL

关于VS2010和Matlab混编遇到的TVariantInParam问题

问题描述 大神们求救啊!本人最近刚开始学习VS2010和Matlab混编,于是拿了一个VC++和matlab混编的例子来上手:http://www.docin.com/p-546501783.html但是在我的VS2010中,显示TVariantInParam.TVariant为未定义标识符:SAFEARRAYInSafeArray;//用于传入的安全数组TVariantInParamdata;//传入com的变体TVariantmyout;//传出com的变体请问怎么解决啊 解决方案 解决方案

《MATLAB/Simulink系统仿真超级学习手册》——第2章 MATLAB编程基础 2.1 MATLAB工作环境

第2章 MATLAB编程基础 本书使用的MATLAB版本为MATLAB R.本章将较全面地介绍MATLAB正常运行的基本流程以及编程基础与技巧,帮助读者在领略MATLAB非凡能力的同时比较轻松地跨过MATLAB门槛,为后面学习MATLAB工具箱Simulink打下坚实的基础. 2.1 MATLAB工作环境 MATLAB/Simulink系统仿真超级学习手册 MATLAB提供了全新的工作环境,了解并熟悉该环境是使用MATLAB的基础.下面将介绍MATLAB主界面(包括工具栏.命令窗口等).文本编辑

link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机?

问题描述 link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机? link中混编数组,如何指定不同的混填比率,并且产生的数据要充分的随机? 解决方案 可以产生一个0~1的浮点数,并且根据你要的比率,比如说0.3/0.7,那么如果它小于0.3,就从第一个取,如果这个随机数大于0.3,就从第二个取 解决方案二: 充分随机,就是在一般随机的基础上增加算法,是其均匀分布.