打印

求大神能给个注释 谢谢了

[复制链接]
736|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
q350211880|  楼主 | 2015-4-27 00:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pic, ic, pi, se, TE
a1=im2bw(a0,thresh);

a2=imfill(a1,'holes');  

se = strel('disk',3);

Image = imopen(a2,se);  
I2=medfilt2(Image,[3 3]);

se = strel('disk',5);
I3=imerode(I2,se);



I4=imdilate(I3,se);

L0= bwlabel(I4);
Ar=zeros(1,max(L0(:)));
for i=1:max(L0(:))
    Ar(i)=sum(I4(L0==i));
end

W2=bwareaopen(I4,2000);
W0=I4-W2;

X2=~W2;
Qt=bwdist(X2);
rm=imregionalmin(Qt);
im=imextendedmin(-Qt,3);
fim=a0;
fim(im)=255;
Lim=watershed(bwdist(im));
em=Lim==0;
I5=W2&~em;   

aaa=bwareaopen(I5,300);
bbb=aaa+W0;

[L,NUM1]=bwlabel(bbb,8);
if ndims(I) == 2
colorpic(:,:,1)=I;
colorpic(:,:,2)=I;
colorpic(:,:,3)=I;
else
     colorpic=I;
end

if ndims(colorpic) == 3
    d1 = repmat(bbb(:), 1, 3);
   
    d1 = reshape(d1, size(colorpic, 1), size(colorpic, 2), 3);
  
end
d2 = uint8(d1).*colorpic;

s  = regionprops(L, 'centroid','BoundingBox');
centroids = cat(1, s.Centroid);
figure
imshow(I);

hold on
for i=1:size(s,1)
    hold on;
    rectangle('position',s(i).BoundingBox,'edgecolor','y','linewidth',2);
    temp = s(i).Centroid;
    plot(temp(1),temp(2),'r+');
    drawnow;
end
hold off
求大神给下详细注释  谢谢了

相关帖子

沙发
dirtwillfly| | 2015-4-27 07:48 | 只看该作者
你从哪里复制来的代码?

使用特权

评论回复
板凳
1651366593| | 2015-5-22 10:44 | 只看该作者
我*  你的代码居然还出表情了

使用特权

评论回复
地板
luofeng2g| | 2015-5-22 10:46 | 只看该作者
这是用什么写的代码? matlab?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝