经验 156 分贝 0 家园分 643 在线时间: 29 小时 最后登录: 2010-6-21 帖子: 35 精华: 0 注册时间: 2008-12-15 UID: 309282
注册:2008-12-15
下面是用垂直投影和水平投影代码,是为了确定车牌区域。其中,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 编辑 ]