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.
25 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mei Synn Tan
el 24 de En. de 2017
Comentada: Meera chandran
el 31 de Ag. de 2018
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 comentarios
Respuesta aceptada
KSSV
el 24 de En. de 2017
Editada: KSSV
el 24 de En. de 2017
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 comentarios
KSSV
el 24 de En. de 2017
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
el 31 de Ag. de 2018
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
Más respuestas (0)
Ver también
Categorías
Más información sobre Read, Write, and Modify Image en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!