How can I have different ROIs (Region Of Interest) in a image using imellipse?
조회 수: 1 (최근 30일)
이전 댓글 표시
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
Image Analyst
2015년 12월 15일
Do you want multiple ellipse ROIs on the image simultaneously, or do you just want to use one ellipse at a time?
채택된 답변
harjeet singh
2015년 12월 15일
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)
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!