2012-11-15 79 views
1

大家好,我写利用MATLAB此代码,我需要设计一个GUI为以下如何为此代码创建MATLAB GUI?

  • 绘制按钮:绘制路径。
  • 扫描按钮:如果我想用“图像采集”
  • 静态文本拍摄图像:展现天使,对象的数量和中心(个人)
  • 轴:要显示处理后的图像 有没有我应该阅读帮助我的任何参考?

验证码:

im1=imread('C:\Users\Shadow Of Dark\Desktop\sample','jpeg'); 

im1=rgb2gray(im1); 

level=graythresh(im1) 

bwfram3=im2bw(im1,level); 

bw2=bwareaopen(bwfram3,20); 

se=strel('disk',10); 

bw2=imclose(bw2,se); 

bw2=imcomplement(bw2); 

[labeled,numObjects] = bwlabel(bw2,4); 

imshow(labeled); 

numObjects 

info=regionprops(labeled,'all'); 

centers=cat(2,info.Centroid) 

hold on; 

angles=zeros(1,numObjects); 

j=0; 

for i=1:2:2*numObjects-2 

    l = line([centers(i) centers(i+2)],[centers(i+1) centers(i+3)]); 

    set(l,'linewidth',3,'color','r'); 

    angles(1,i-j)= atan((centers(i+1) - centers(i+3))/(centers(i) - centers(i+2)))*180/pi; 
    j=j+1; 
end 

angles 
+1

那么,你卡在哪里? –

+0

我不知道如何在Matlab中使用GUI –

+0

这很容易:http://www.matrixlab-examples.com/matlab-gui.html例如,假设你想在Matlab中创建一个运行功能点击时。首先,创建一个GUI布局(example.fig)。一个关联的文件也被创建(example.m)。如果在布局中添加一个按钮(拖放),则在example.m中也会自动创建一个“处理函数”函数。如果你在这个函数内部调用你的函数(在“处理函数”函数的行后面),你就可以获得你想要的功能。 –

回答

2

首先,画在纸上(或企业架构师......),你想要什么,在哪里布局。之后,想想你的过程的顺序图,并写在纸上。稍后,将您的代码分成一些功能,与您所描述的步骤相关。然后,在MATLAB中使用GUI编辑器创建一个GUI,并为您的布局添加一个图形元素。最后,将你描述的每个功能链接到你的图形元素(阅读官方的帮助)。

(或者,您可以更快地混合所有这些步骤,但这不是一个合适的方法)。