我用matlab的GUI进行截图,并保存截下来的图片,但是保存下来的图片总有一圈白边,求教怎么除去这圈白边。下面是我写的程序段(是新手有点挫),要怎么改这是我截图按钮的程序functio...

我用matlab的GUI进行截图,并保存截下来的图片,但是保存下来的图片总有一圈白边,求教怎么除去这圈白边。下面是我写的程序段(是新手有点挫),要怎么改

这是我截图按钮的程序

function CUT_Callback(hObject, eventdata, handles)

[x,y,c]=ginput(1);

x=x-100;

y=y-100;

global s

A=imread(s);

if c==1

BB=imcrop(A,[x,y,200,200]);

set(handles.axes1,'HandleVisibility','ON');

axes(handles.axes2);

imshow(BB);

handles.img=BB;

guidata(hObject,handles);

end

这是保存按钮的程序:

function SAVE_Callback(hObject, eventdata, handles)

new_f_handle=figure('visible','off');

new_axes=copyobj(handles.axes2,new_f_handle);

set(new_axes,'units','default','position','default');

[filename,pathname fileindex]=uiputfile({'*.jpg';'*.bmp'},'save picture as');

if ~filename

return

else

file=strcat(pathname,filename);

switch fileindex

case 1

print(new_f_handle,'-djpeg',file);

case 2

print(new_f_handle,'-dbmp',file);

end

end

展开

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐