[問題] Switch迴圈中加上標記已回收
是這樣的,因為小弟一張圖裡面必須圈選很多地方
所以使用Switch Case跑六個Case
程式如下
rsd = zeros(count-1);
% for w=1:7
for z =1:count-1
if eval(['Rr_',num2str(z)])>1.51
rsd(z) = -10;
else
rsd(z) = eval(['Rsd_',num2str(z)]);
end
end;
[sort_rsd, IX] = sort(rsd,'descend');
for z=1:6
Cy = edge(eval(['X',num2str(IX(z)),]), 'canny');
for i=1:length2
for j=1:width2
if Cy(i,j)==1
switch (z)
case 1
It(i,j,1)=255;
It(i,j,2)=255;
It(i,j,3)=255;
case 2
It(i,j,1)=255;
It(i,j,2)=255;
It(i,j,3)=255;
case 3
It(i,j,1)=255;
It(i,j,2)=255;
It(i,j,3)=255;
case 4
It(i,j,1)=255;
It(i,j,2)=255;
It(i,j,3)=255;
case 5
It(i,j,1)=255;
It(i,j,2)=255;
It(i,j,3)=255;
case 6
It(i,j,1)=255;
It(i,j,2)=255;
It(i,j,3)=255;
end
end
end
end
end
figure,imshow(It),title('Final Result');
因為六個Case都會各自畫出白色的圈(原本用彩色,但是因為印Paper都是黑白)為了
方便辨識,所以想要改為Case 1的就標上 1 Case 2 就標2
我原本很天真的想說直接加個 text(i,j,'1')這樣就好 事實證明我是錯的 XD
所以請教版上前輩們,該使用何種方法才能順利標記呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.200.46
推
12/02 23:14, , 1F
12/02 23:14, 1F
→
12/02 23:31, , 2F
12/02 23:31, 2F
※ 編輯: nataray 來自: 118.170.200.46 (12/02 23:32)
→
12/02 23:33, , 3F
12/02 23:33, 3F
→
12/02 23:33, , 4F
12/02 23:33, 4F
→
12/03 10:08, , 5F
12/03 10:08, 5F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章