找回密码
 注册
Simdroid-非首页
查看: 92|回复: 1

新手提问混编问题

[复制链接]
发表于 2009-2-16 14:40:09 | 显示全部楼层 |阅读模式 来自 湖北武汉
本帖最后由 ljelly 于 2009-6-4 16:21 编辑

我这里写了两个.m文件,都可以在MATLAB中顺利运行,但是在使用matcom与VC6编译时,第一个文件可顺利编译成可执行文件,但第二个却不行。请各位兄弟帮忙看一下哈,不胜感激!

(1)能够顺利通过编译的.m文件
[FileName,PathName] = uigetfile('*.*','选择二值图像文件');
imfile = strcat(PathName,FileName);
I=imread(imfile);
A=size(I);
B=[];
BX=[];
BY=[];
row=A(1,1);
col=A(1,2);
k=0;
m=0;
n=0;
x0=1.5;
x1=2*x0;
y0=x0;
LL=A(1,1);
dy=sqrt(3)*x0;

while( n < (row-dy) )
    if (k==0)
        y=y0;
    else
        y=y+dy;
    end
    k=k+1;
    a=mod(k,2);
    for j=2:3:col
       x=2*x0*(j-2)/3.0+x0+a*x0;
       m=ceil(x);
       n=ceil(y);
       if I(n,m)==0
          B=[B,1];
       else
          B=[B,0];
       end
       xx=x;
       yy=LL-y;
       BX=[BX,xx];
       BY=[BY,yy];
    end
end

k1=0;
k2=0;
fid=fopen('gg.dat','w');
fprintf(fid,' \n');
for i=1:length(B)
    if (B(i)==0)
        k1=k1+1;
       fprintf(fid,%d   %4.2f   %4.2f   %4.2f\n',k1,BX(i),BY(i),x0);
    end
end

fprintf(fid,'\n');
k2=k1;
for i=1:length(B)
    if (B(i)==1)
        k2=k2+1;
       fprintf(fid,'%d   %4.2f   %4.2f   %4.2f\n',k2,BX(i),BY(i),x0);
    end
end
fprintf(fid,'\n');
fclose(fid);

(2)不能通过编译的.m文件
I = imread('CTROCK.png');
imshow(I)
hy = fspecial('sobel');
hx = hy';
Iy = imfilter(double(I), hy, 'replicate');
Ix = imfilter(double(I), hx, 'replicate');
gradmag = sqrt(Ix.^2 + Iy.^2);

se = strel('disk', 1);
Ie = imerode(I, se);
Iobr = imreconstruct(Ie, I);

Iobrd = imdilate(Iobr, se);
Iobrcbr = imreconstruct(imcomplement(Iobrd), imcomplement(Iobr));
Iobrcbr = imcomplement(Iobrcbr);
fgm = imregionalmax(Iobrcbr);

I2 = I;
I2(fgm) = 255;

se2 = strel(ones(1,1));
fgm2 = imclose(fgm, se2);
fgm3 = imerode(fgm2, se2);

fgm4 = bwareaopen(fgm3, 20);
I3 = I;
I3(fgm4) = 255;

bw = im2bw(Iobrcbr, 0.6);
figure, imshow(bw)
发表于 2009-6-4 15:37:27 | 显示全部楼层 来自 LAN
Simdroid开发平台
matcom对有些函数是不支持的,特别是内联函数

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 07:30 , Processed in 0.036807 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表