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.
13 次查看(过去 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 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!