MATLAB: How to display some images and select one to Crop it

image processing

Hello erveryone,
I need to display a directory with 300 dicom images, and one of them it is the one which I want to crop to work later in other function. I have created this function:
for z=1:size(directory)
archive = directory(z).name;
R3 = (dicomread(archive));
R3=imadjust(R3);
imshow(R3);
pause(3)
% cro=imcrop(R3);
end
I have included a 3 seconds pause to watch each image, but I don't know how to include the imcrop condition when I see the correct image to save this crop and get out of the function.
Could you help me?
Thanks!

Best Answer

  • Put this in your loop:
    promptMessage = sprintf('Do you want to Crop this image,\nor Skip this image?');
    titleBarCaption = 'Continue?';
    button = questdlg(promptMessage, titleBarCaption, 'Crop', 'Skip', 'Skip');
    if strcmpi(button, 'Crop')
    croppedImage = imcrop(R3);
    end