handles.img=f;
guidata(hObject,handles); case'减弱' T=getimage;
prompt={'输入参数:'}; defans={'1'};
p=inputdlg(prompt,'input',1,defans); p1=str2num(p{1});
f=imdivide(handles.img,p1); imshow(f); handles.img=f;
guidata(hObject,handles); end
该程序段主要通过 f=immultiply(handles.img,p1); p=inputdlg(prompt,'input',1,defans); 分别实现图像对比度的增强与减弱。
4.4 用鼠标选取图像感兴趣区域,显示和保存该选择区域。
通过imcrop(x)函数来实现对图片某一区域的截取,截取的图片在右框中显示。结合“保存为?”,可把截图处理后的图片保存在指定路径。
实现程序段如下:
13 / 52
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global T
axes(h