Вы можете использовать свойство getPosition объекта imrect . Если вы работаете с файлом .fig , вы можете изначально использовать функцию getimage , чтобы получить изображение из дескриптора Image.
%% If you are working with a image file.
%Sample image.
%I = imread('cameraman.tif');
%Display image.
%imshow(I);
%% If you are working with a .fig file.
%In the following example, yourfile.fig is cameraman.tif previously saved as a .fig file.
I = open('yourfile.fig')
I = getimage(I);
%Draw rectangle.
h = imrect(gca,[100 30 40 32]);
%Crop rectangle.
J=imcrop(I,h.getPosition);
%Show rectangle.
imshow(J);
%Save as .mat file
save('mymatfile.mat','J');
Исходное изображение:
добавлен прямой объект :
Обрезанный элемент :