필터 지우기
필터 지우기

Use impoly to extract region from dicomfiles

조회 수: 1 (최근 30일)
Hugo
Hugo 2013년 12월 2일
댓글: Hugo 2013년 12월 2일
Hi all,
At the moment i'm using impoly to extract an area from a dataset. Unfortunately some of the images do not show the needed area and therefore i don't ant to draw an ROI on these images. Does anybody know how i could skip an image without creating an ROI?
So dor example if i want to skip the first 5 and last 5 images how should i do that? My method looks like this. (for the first position a predefined pos is used)
if true
%
pause on
s=size (MRI);
for i = 1:s(3)
A = MRI(:,:,i);
imshow (A,[]);
h = impoly(gca,pos);
pos = wait(h);
pause;
pos = getPosition(h);
BW = createMask(h);
BWs = imcomplement (BW);
A(BWs) = 0;
Brain(:,:,i)= A
delete(h)
end
pause off
end

채택된 답변

Image Analyst
Image Analyst 2013년 12월 2일
편집: Image Analyst 2013년 12월 2일
Put this code right after the imshow:
promptMessage = sprintf('Do you want to process this image?');
titleBarCaption = 'Draw ROI?';
button = questdlg(promptMessage, titleBarCaption, 'Yes', 'No-Skip it', 'Yes');
if strcmpi(button, 'No-Skip it')
continue;
end

추가 답변 (0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by