How can I have different ROIs (Region Of Interest) in a image using imellipse?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
azim
el 15 de Dic. de 2015
Comentada: azim
el 16 de Dic. de 2015
I am making a GUI in Matlab to show an image and select a ROI on it. Please see the following code:
clear all
close all
clc
a=imread('rice.png');
I=imshow (a);
e = imellipse(gca,[]);
BW = createMask(e,I);
ROI = a;
ROI(BW == 0) = 0;
figure,imshow (ROI);
Now, I want have different ROIs from the first image (rice.png), by dragging and resizing the ROI on the image and without running the code again. Could you please help me in this regard? Thank you very much
1 comentario
Image Analyst
el 15 de Dic. de 2015
Do you want multiple ellipse ROIs on the image simultaneously, or do you just want to use one ellipse at a time?
Respuesta aceptada
harjeet singh
el 15 de Dic. de 2015
hello azim
this code will help you, do change for for loop for the number of iterations you want
clear all
close all
clc
a=imread('rice.png');
figure(1)
I=imshow(a);
drawnow
ROI_main(1:size(a,1),1:size(a,2))=0;
ROI_main=uint8(ROI_main);
for i=1:5
e = imellipse(gca,[]);
BW = createMask(e,I);
ROI = a;
ROI(BW == 0) = 0;
ROI_main=(ROI_main .* uint8(~BW)) + ROI;
figure(2)
imshow (ROI_main);
drawnow
figure(1)
end
figure(2)
Más respuestas (0)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!