标签:简单的 amp ... 6.2 返回 严格 对象 info creat
guide
选择新建 GUI 标签 Blank GUI(Default)万事的起源。
实现效果 :
imread()
读入图像Code:
[ReadImageFileName,ReadImagePathName,ReadImageFilterIndex] = uigetfile({'*.jpg;*.png;*.tif','ImageFile(*.jpg;*.png;*.tif)';...
'*.jpg','JPEGImageFile(*.jpg)';'*.*','AllFile(*.*)'},'ReadImage',...
'MultiSelect','off',...
'C:\Users\Public\Pictures\Sample Pictures');
FirstImageFullPath = fullfile(ReadImagePathName,ReadImageFileName);
InputImage=imread(FirstImageFullPath);
imwrite()
保存文件Code:
[SaveImagePathName] = uigetdir('C:\Users\Public\Pictures\Sample Pictures','请选择文件夹');
filepath=fullfile(SaveImagePathName,'result.jpg');
imwrite(ResultImage,filepath,'jpg');
axes()
定位显示axesimshow()
显示图片Code:
axes(findobj('tag', 'axes1'));
InputImage=imread(FirstImageFullPath);
imshow(InputImage);
实现效果 :
imdilate()
函数实现图像平移Code:
se=translate(strel(1),[100,100]);
ResultImage=imdilate(InputImage,se);
inputdlg()
函数打开对话框与用户交互Code:
defaulta={'100'};
a=inputdlg('请输入x轴参数','',1,defaulta);
imrotata()
函数ResultImage = imrotate(InputImage,90);
resize()
函数ResultImage=imresize(InputImage,1.5);
个人认为最难的部分。
最终实现效果:
get(hObject,‘String‘);
返回值为按钮的标题set(hObject,‘String‘,‘ChangeToTitle‘);
改变按钮的标题使用if语句嵌套判断切换按钮标题:
now = get(hObject,'String');
if now == '剪切'
set(hObject,'String','确定');
else
set(hObject,'String','剪切');
end
imrect()
创建图像选区getPosition()
获得位置imcrop()
剪辑图像Code:
h=imrect(handles.axes1, [10 10 100 100]);
pos=getPosition(h);
ResultImage=imcrop(InputImage, pos);
getAPI()
获得函数句柄addNewPositionCallback()
添加监听器makeConstrainToRectFcn()
监听器事件
api = iptgetapi(h);
api.addNewPositionCallback(@(p) title(mat2str(p,3))); %标题显示选区大小
fcn = makeConstrainToRectFcn('imrect',get(gca,'XLim'),get(gca,'YLim'));
api.setPositionConstraintFcn(fcn); %防止选区超出axes范围
实现效果:
questdlg(Title,Text,choice,...,DafaultChoice)
提问框函数s = questdlg(‘请选择投影方式‘,‘参数‘,‘垂直‘,‘水平‘,‘垂直水平‘,‘垂直‘);
No longer.
标签:简单的 amp ... 6.2 返回 严格 对象 info creat
原文地址:https://www.cnblogs.com/shy-/p/8969893.html