|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
這是掃描座標的程式...但不管怎麼改...
一張圖裡2個物件...都只能掃到1組座標值...
請問如何改....才能掃到2組座標值
我查書..是查到在外圍加for loop (for i=1:num_ob)...但一直失敗
該如何改...懇求! 謝謝!
[ccl,num_ob] = bwlabel(pic,8); %標籤化
height_w=size(pic,1);
width_w=size(pic,2);
win_rec=[];
for w=1:num_ob
ver=[];
hor=[];
top_v=0;
buttom_v=0;
left_h=0;
right_h=0;
for i=1:height_w
for j=1:width_w
if ccl(i,j)==w
ver=[ver;i];
hor=[hor;j];
end
end
end
top_v=min(ver);
buttom_v=max(ver);
left_h=min(hor);
right_h=max(hor);
end
for i=top_v-0:buttom_v+0
im(i,left_h-0,1)=1;
im(i,left_h-0,2)=1;
im(i,left_h-0,3)=0;
im(i,right_h+0,1)=1;
im(i,right_h+0,2)=1;
im(i,right_h+0,3)=0;
end
for j=left_h-0:right_h+0
im(top_v-0,j,1)=1;
im(top_v-0,j,2)=1;
im(top_v-0,j,3)=0;
im(buttom_v+0,j,1)=1;
im(buttom_v+0,j,2)=1;
im(buttom_v+0,j,3)=0;
end
imshow(im);
[ 本帖最后由 eight 于 2007-12-21 09:16 编辑 ] |
|