Re: [問題] 讀取figure內的pixel value已回收

看板MATLAB作者 (最強⑨番-さるの)時間16年前 (2009/10/22 16:14), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《kitkat (KILALA)》之銘言: : 因為我得到的座標位置不是像素座標(整數) : 而是空間座標(有小數點的) : 我為了想要標示出這些座標所框出來的範圍 : 所以寫了程式如下 : figure(1), imshow(Im,[]); : hold on : wreg = fnplt(cscvn([xy,xy(:,1)])); : fill(wreg(1,:),wreg(2,:),'w'), axis equal : Im 是 原影像 : wreg 就是那些空間座標 (wreg中的點組起來是一個封閉的region) : 現在我把那個region都塗成白色 : 但是我想要的 是原影像中相同位置的東西 : 現在的figure(1) 顯示的是原影像但是那region是白色的 : 所以我想利用figure(1)當mask去把還原那個白色region的就好 : 但是我不會讀figure(1)上的影像pixel value : 請問有什麼方法可以讀取呢?? : 因為我的影像格式跟一般常見的不一樣(醫學影像) : 所以不考慮先存成jpg或是bmp那類格式的影像 : 謝謝!! 不提其他方法 就依照你所提出的想法來實行好了 假設現已用fill填出目標區域的有效色塊(可辨識且與圖上其他顏色差異大:Cj) 何不將此(image+plot)的figure存成同Im解析度的圖檔 再讀入並選取Cj區域,作成你所需要的mask(儲存的格式以bmp較為合宜) 給幾個提示:不用imwrite而要使用列印指令存圖, 圖檔尺寸的問題 皆可在Figure Properties說明文件中(p節)找到解答。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.80.13

10/22 16:50, , 1F
哦哦 ! 太好了 我後來想說存起來再做mask 也有用print...
10/22 16:50, 1F

10/22 16:50, , 2F
不過圖像大小就變了 讓我也苦腦了一陣子
10/22 16:50, 2F

10/22 16:51, , 3F
方向可行的話 我做起來也更有動力了 謝謝您!!^^
10/22 16:51, 3F
文章代碼(AID): #1Au1I0y7 (MATLAB)
文章代碼(AID): #1Au1I0y7 (MATLAB)