find函数怎么用?下面find语句怎么理解?下面是MATLAB中关于垂直投影和水平投影代码,那个find语句怎么理解啊?p_h=projection(double(IM3),'h'); %调用projection函数if(p_h(1)>0) p_h=[0,p_h];endp_v=proje

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 10:11:26
find函数怎么用?下面find语句怎么理解?下面是MATLAB中关于垂直投影和水平投影代码,那个find语句怎么理解啊?p_h=projection(double(IM3),'h');                %调用projection函数if(p_h(1)>0)    p_h=[0,p_h];endp_v=proje

find函数怎么用?下面find语句怎么理解?下面是MATLAB中关于垂直投影和水平投影代码,那个find语句怎么理解啊?p_h=projection(double(IM3),'h'); %调用projection函数if(p_h(1)>0) p_h=[0,p_h];endp_v=proje
find函数怎么用?下面find语句怎么理解?
下面是MATLAB中关于垂直投影和水平投影代码,那个find语句怎么理解啊?
p_h=projection(double(IM3),'h'); %调用projection函数
if(p_h(1)>0)
p_h=[0,p_h];
end
p_v=projection(double(IM3),'v'); %调用projection函数
if(p_v(1)>0)
p_v=[0,p_v];
end
%%%%%%
p_h=double((p_h>5));
p_h=find(((p_h(1:end-1)-p_h(2:end))~=0));
len_h=length(p_h)/2;
%%%%%
p_v=double((p_v>5));
p_v=find(((p_v(1:end-1)-p_v(2:end))~=0));
len_v=length(p_v)/2;
%%% projection函数补充
function y=projection(I,s)
if(s=='h')%水平投影
y=sum(I');
end
if(s=='v')%垂直投影
y=sum(I);
end
%%%%%
其中IM3为二值图像.

find函数怎么用?下面find语句怎么理解?下面是MATLAB中关于垂直投影和水平投影代码,那个find语句怎么理解啊?p_h=projection(double(IM3),'h'); %调用projection函数if(p_h(1)>0) p_h=[0,p_h];endp_v=proje
find() 函数就是查找括号内判别式成立的位置,返回值为成立点的坐标.