[問題] Switch迴圈中加上標記已回收

看板MATLAB作者 (狼雨)時間17年前 (2008/12/02 23:01), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
是這樣的,因為小弟一張圖裡面必須圈選很多地方 所以使用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
text(i,j,num2str(z))
12/02 23:14, 1F

12/02 23:31, , 2F
Sorry 沒有辦法捏 @@" 我把全部程式弄上來好了
12/02 23:31, 2F
※ 編輯: nataray 來自: 118.170.200.46 (12/02 23:32)

12/02 23:33, , 3F
如果加上G大的Code 會單獨出現一個Figure 但是只有空白的
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
文章代碼(AID): #19DKst-z (MATLAB)
文章代碼(AID): #19DKst-z (MATLAB)