How to show a sequence of images
조회 수: 16 (최근 30일)
표시 이전 댓글
Hello everyone,
My aim is to load a directory with 300 dicom images, to show them and to choose one of all them to modify it later. What I have to do is to show one-by-one all these images, maybe moving of one to the next one with the direction controllers or something similar and when I find the right image, to take a imcrop of it.
I think the Code would be something like this:
for z=1:size(directory)
archivo = directory(z).name;
Im = (dicomread(archivo));
Im=imadjust(Im);
imshow(Im);
XXXXXXXXXXXXXXX
imcrop(Im)
end
I think it could be done with a "pause", but I think it would be better if I could do it more interactive with other controllers.
Could you help me?
Thank you!
댓글 수: 0
답변 (3개)
Adam Wyatt
2015년 3월 31일
편집: Adam Wyatt
님. 2015년 3월 31일
You need to either add a callback function to the image/figure to respond to user key presses or mouse clicks, or you could add something like getpts.
I would add two buttons to the figure, one states "Next" and the other "Store", and implement callbacks on those buttons (you could even add a previous).
Here is a quick example - I would implement the callbacks a bit differently and not have the while loop at the end, but it illustrates the point:
function Selected = TestFun
clf;
I = randn(100, 100, 10);
count = 1;
Selected = [];
h = imagesc(I(:, :, count));
hb1 = uicontrol('Style', 'PushButton', 'String', 'Next', ...
'Callback', @NextBtnCB);
hb2 = uicontrol('Style', 'PushButton', 'String', 'Store', ...
'Callback', @StoreBtnCB);
hb1.Position(2) = hb2.Position(2)+1.1*hb2.Position(4);
while isempty(Selected)
pause(.1);
end
function NextBtnCB(src, evnt)
if count<size(I, 3)
count = count + 1;
h.CData = I(:, :, count);
end
end
function StoreBtnCB(src, evnt)
Selected = count;
end
end
댓글 수: 0
Ashish Uthama
2015년 3월 31일
You could try using the image batch processor app to browse your images. You could then right-click on the image you want to select and export it to the workspace (to do further processing like cropping).
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!