[問題]我想用creatmask切出一個圓形區域

看板MATLAB作者 (ricky)時間12年前 (2012/04/29 09:28), 編輯推噓3(307)
留言10則, 2人參與, 最新討論串1/1
我想把一個圖片裡面切出一個圓形區域 目前知道的是可以用imellipse來標出一個圓形區域 img = imread('0060.bmp'); h_im = imshow(img); e = imellipse(gca,[55 10 120 120]); BW = createMask(e,h_im); 請問這樣有辦法切割圖片嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.219.26

04/30 20:02, , 1F
原來createMask是頗新的函數。難怪 我的2008沒有它
04/30 20:02, 1F

04/30 22:21, , 2F
好像要去tool那邊下載,主要是用在MatPIV上
04/30 22:21, 2F

04/30 23:01, , 3F
所以你的版本也是2008b以前嗎???
04/30 23:01, 3F

04/30 23:02, , 4F
我只有2008a和2007b
04/30 23:02, 4F

04/30 23:38, , 5F
我用的是2008b
04/30 23:38, 5F

05/01 00:03, , 6F
2008b是剛好可以有這個函數
05/01 00:03, 6F

05/01 00:09, , 7F
按照這個指令的意義應該不行吧
05/01 00:09, 7F

05/01 00:59, , 8F
如果我想得沒錯`,img*BW就是你選取的影像
05/01 00:59, 8F

05/01 01:02, , 9F
如果BW is logical(也就是影像中的被選取的部分為1)
05/01 01:02, 9F

05/01 01:03, , 10F
double(img)*BW應該就是吧
05/01 01:03, 10F
文章代碼(AID): #1Fd9bB17 (MATLAB)