通信人家园

标题: MATLAB中find怎么用?下面的find语句怎么理解啊?  [查看完整版帖子] [打印本页]

时间:  2010-4-17 21:35
作者: Telemark     标题: MATLAB中find怎么用?下面的find语句怎么理解啊?

下面是用垂直投影和水平投影代码,是为了确定车牌区域。其中,IM3为二值图像,见附件(红色方框为标注)。请问各位高人,下面的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

[ 本帖最后由 Telemark 于 2010-4-17 21:49 编辑 ]

附件: IM3.jpg (2010-4-17 21:49, 24.27 KB) / 下载次数 1
https://www.txrjy.com/forum.php?mod=attachment&aid=OTAxMzd8YmE0MDEzNzd8MTc1NTkyMzE5NXwwfDA%3D




通信人家园 (https://www.txrjy.com/) Powered by C114