前言
将一个完整的任务拆分成各个小块进行练习,有利于增强工程实践的能力。
任务描述:
某软件公司 受银行的委托,开发一个小程序,要求:
1 编制程序显示印章图像(24位真彩色位图)
2 读出位图中每一像素点的(R,g,b)样本值。
3 以RGb为坐标,取一定数量的图像点作为分析样本,分析其坐标系的分布。
4 将分类后的结果标记到原始图像上,检查其效果。
经过仔细考虑,因为该程序需要与使用者交互以及读图,画图,等等流程,故采用matlab gui实现该程序。
1第一步
首先,打开GUI,然后设置,图片读取文件函数。
[plain] view plain copy
print?
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1(see GCBO)
% eventdata reserved - to bedefined in a future version of MATLAB
% handles structure with handlesand user data (see GUIDATA)
[filename,pathname,~]= uigetfile({'*.jpg;*.bmp;*.gif'},'选择图片');
str=[pathname filename];
global im;
im=imread(str);
axes(handles.axes1);
imshow(im);
way=0;