How to create multiple ROI in the same figure? I'd like to manually draw multiple region on an image to create a mask of the drawn regions. I attached the code to do it using ellipse that does the job for 5 region, but only last region is displayed.
27 ビュー (過去 30 日間)
古いコメントを表示
I = imread('13170.jpg');
im = imshow(I);
e = imellipse(gca);% now pick ROI
BW = createMask(e,im);% get BW mask for that ROI
BW(:,:,2) = BW;
BW(:,:,3) = BW(:,:,1);
ROI = I;
ROI(BW == 0) = 255;
figure, imshow(ROI,'Border','tight');
0 件のコメント
採用された回答
KSSV
2017 年 1 月 24 日
編集済み: KSSV
2017 年 1 月 24 日
You put a loop and call the code the number of times you want. Just call it multiple times and save all the regions.
Refer this file exchange, may be useful: https://in.mathworks.com/matlabcentral/fileexchange/31388-multi-roi-mask-editor-class
5 件のコメント
KSSV
2017 年 1 月 24 日
clc; clear all;
N = 5 ;
I = imread('junk.jpg');
iwant = cell(N,1) ;
for i = 1:N
im = imshow(I);
e = imellipse(gca);% now pick ROI
setColor(e, 'red');
% position = wait(e);
BW = createMask(e,im);% get BW mask for that ROI
BW(:,:,2) = BW;
BW(:,:,3) = BW(:,:,1);
ROI = I;
ROI(BW == 0) = 255;
iwant{i} = ROI ;
end
for i = 1:N
figure
imshow(iwant{i},'Border','tight');
end
Meera chandran
2018 年 8 月 31 日
Any Idea on how to draw multiple ROI's in 2 images which are place in 'montage' mode and obtain their feature points?
I am getting only one ROI point safter drawing it
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Read, Write, and Modify Image についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!