How to display all selected region in the one figure?
1 次查看(过去 30 天)
显示 更早的评论
N = 5 ;
I = imread('13170.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
0 个评论
采纳的回答
Takuji Fukumoto
2017-1-25
Here is a sample using subplot.
figure,
for i = 1:N
subplot(2,3,i),imshow(iwant{i});
end
7 个评论
Mei Synn Tan
2017-2-4
编辑:Mei Synn Tan
2017-2-4
Dear Takuji Fukumoto, here it is. the result showing the content of selected part is not clear, how to avoid it? how to avoid it? Thanks and have a nice day.
N = 2 ;
I = imread('13100.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
Iout = uint8(zeros(364,236,3));
for i = 1:N
I= iwant{i};
idx= (I == 255);
I(idx) = 0;
Iout= Iout + I;
end
Iout(Iout == 0) = 255;
figure,imshow(Iout,'Border','tight');
Takuji Fukumoto
2017-2-7
Is the answer from Image Analyst acceptable for you? If you need more help, let me know.
更多回答(2 个)
Image Analyst
2017-2-4
Mei, try the attached for a more memory efficient way of doing it. Don't be afraid, there are actually fewer lines than you and Takuja were using if you boil it down to the essentials. It's just longer because I put in tons of comments and some fancy display stuff to show your progress while drawing. I just mask the image at the end with the final mask. If you want, you can get updated images in the lower right that update after every ellipse so it would show 1 ellipse, then 2, then 3, etc.
0 个评论
Image Analyst
2017-2-4
Takuji: Don't make iwant a cell array. Make it your final image. Just paste in the ellipses from the source image. Adapt my attached copy and paste demo.
2 个评论
Mei Synn Tan
2017-2-4
Thank for answer my question. Hope Takuji Fukumoto can help me. Thanks and have a nice day
Image Analyst
2017-2-4
编辑:Image Analyst
2017-2-4
Does that mean that you don't want me to help? I have a much better way than you or Takuja - I just didn't have time yesterday. It's in my second answer - look for it if you're interested.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Segmentation and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!