📄 glwdnew.m
字号:
%map=ww(6300,7300,2300,3300);
function [linewid,linedis,se]=glwdnew(mapbw)
%cof=histcof(map);
%mapen=mapenhance(map);
%mapbw=im2bw(mapen,cof);
sumc=sum(mapbw);
sumr=sum(mapbw');
idxc=find(sumc==0);
idxr=find(sumr==0);
if length(idxc)/length(sumc)>length(idxr)/length(sumr)
se=ones(1,3); sumo=sumc;
else
se=ones(3,1); sumo=sumr;
end
counts=sum(sum(double(mapbw)));
meanv=counts/length(sumo);
ll=sumo>meanv*.5;
rlong=length(ll);
rr1=ll(1:rlong-1); rr2=ll(2:rlong);
rout=xor(rr1,rr2);
ridx=find(rout);
if ll(1)==1
ridx=ridx(2:length(ridx));
end
if ll(rlong)==1
ridx=ridx(1:length(ridx)-1);
end
ridl=length(ridx);
a1=ridx(1:2:ridl-1);
b1=ridx(2:2:ridl);
wids=b1-a1;
linewid=round(median(wids));
ridout=round((a1+1+b1)/2);
long=length(ridout);
rdis=ridout(2:long)-ridout(1:long-1);
rdiss=round(median(rdis));
linedis=rdiss-linewid;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -