matlab做界面很丑,[求助]做了一晚上界面 图象就是出不来

icon1.gif [求助]做了一晚上界面 图象就是出不来

图象毕业设计 图象分割

问题是M文件可以得到结果图,但是作为GUI按扭程序以后就得不到相同的结果

以下是M文件

%切割

l=imread('lena.bmp');

imshow(l);

I=double(l);

[m,n]=size(I);

for k=1:8;%

J=zeros(m,n);

for i=1:m

for j=1:n

temp=I(i,j);

s1=0;s2=0;

range=[k:-1:1];

for d=range;

s1=2^(8-d)+s1;s2=2^(8-d+1);

if temp>=s1 & temp

J(i,j)=255;break;

end

end

end

end

K(:,:,k)=uint8(J);

end

%分割以后组合

a1=K(:,:,1)/255*128;

a2=K(:,:,2)/255*64;

a3=K(:,:,3)/255*32;

a4=K(:,:,4)/255*16;

b=a1+a2+a3+a4;

imshow(b);

以下是GUI的按扭程序

I=double(im);

[m,n]=size(I);

for k=1:8

J=zeros(m,n);

for i=1:m

for j=1:n

temp=I(i,j);

s1=0;s2=0;

range=[k:-1:1];

for d=range

s1=2^(8-d)+s1;s2=2^(8-d+1);

if temp>=s1 & temp

J(i,j)=255;break;

end

end

end

end

K(:,:,k)=uint8(J);

end

axes(handles.axes2);

q=K(:,:,1);

imshow(q);

axes(handles.axes3);

q=K(:,:,2);

imshow(q);

axes(handles.axes4);

q=K(:,:,3);

imshow(q);

axes(handles.axes5);

q=K(:,:,4);

imshow(q);

axes(handles.axes6);

q=K(:,:,5);

imshow(q);

axes(handles.axes7);

q=K(:,:,6);

imshow(q);

axes(handles.axes8);

q=K(:,:,7);

imshow(q);

axes(handles.axes9);

q=K(:,:,8);

imshow(q);

a1=K(:,:,1)/255*128;

a2=K(:,:,2)/255*64;

a3=K(:,:,3)/255*32;

a4=K(:,:,4)/255*16;

axes(handles.axes10);

b=a1+a2+a3+a4;

imshow(b);

大家帮我看看 是为什么 谢谢了 :lovely:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值