stone_3rd 发表于 2009-7-22 21:18:32

VC调用com组件时,edge函数执行出错!

VC调用com组件时,edge函数执行出错!代码如下
function testimage2()
pi=3.14159265358979;
number=1;
=uigetfile({'*.jpg'},'Select Files');
path=;
I=imread(path);
msgbox('图像读入完毕');
J=rgb2gray(I);
msgbox('彩色图像转为灰度图完毕');
BW=edge(J,'canny',0.5);
msgbox('边缘检测完毕');
imshow(BW);
msgbox('二值图像显示完毕');
=ginput(2);
。。。。。。。
编译成COM组件后在VC6.0中调用,可以执行到msgbox('彩色图像转为灰度图完毕');,下一个msgbox('边缘检测完毕')出不来,肯定是卡在edge函数这了,请问该怎么解决啊?

messenger 发表于 2009-7-22 23:20:38

不支持edge函数吧,edge函数是工具箱函数,可参考此贴http://forum.simwe.com/viewthread.php?tid=884747&page=1&extra=

stone_3rd 发表于 2009-7-27 16:22:39

本帖最后由 stone_3rd 于 2009-7-27 16:25 编辑

在网上看到过有人通过com方式通过了edge函数的编译与执行。
我自己在设置断点跟踪时,发现执行到mclmlxfeval函数时就出错停止了。该函数在网上也查不到,究竟是干什么的?
如果在MATLAB中对应的是feval的话,我把edge函数调出来不需要的全删掉了,在调用的m文件中也没找到feval函数啊!有人遇到过没?
页: [1]
查看完整版本: VC调用com组件时,edge函数执行出错!