天天看點

matlab如何去除圖像白邊_Matlab 儲存圖檔時怎麼去掉周圍的白邊

我用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

展開