Crop image from an axes used in a GUI
显示 更早的评论
listBoxStrings = get(handles.listbox1,'String');
ListBoxValue = get(handles.listbox1,'Value');
if(find(strcmp(listBoxStrings,'Afghanistan')) == ListBoxValue)
set(handles.text3,'String','Processing image for Afghanistan, please wait!');
Rect = imrect(gca,[50 20 50 50]);
setColor(Rect,'green')
setFixedAspectRatioMode(Rect,1);
fcn = makeConstrainToRectFcn('imrect',get(gca,'XLim'),get(gca,'YLim'));
setPositionConstraintFcn(Rect,fcn);
pos = getPosition(Rect);
I2 = imcrop(handles.axes1,pos);
imshow(handles.axes1,I2);
This code is linked to a button, when I push the button it gives me the square white crop on top of the image. I get an error though:

I can't crop the image, due to this error. The image is a JPEG
Thanks.
回答(1 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Images 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!