如何为此代码创建MATLAB GUI?

时间:2012-11-15 15:42:31

标签: matlab

大家好我使用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

2 个答案:

答案 0 :(得分:2)

首先,在纸张(或Enterprise Architect,...)中绘制您想要的内容以及布局中的位置。然后,想一想您的过程的序列图并将其写在纸上。稍后,将代码划分为一些与您描述的步骤相关的函数。然后,使用MATLAB中的GUI编辑器创建GUI,并在布局中添加图形元素。最后,将您描述的每个函数链接到您的图形元素(阅读官方帮助)。

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

答案 1 :(得分:2)

我觉得这个列表对入门非常有用: http://www.mathworks.com/matlabcentral/fileexchange/24861-41-complete-gui-examples

您可能还想查看已经包含在matlab中的示例。

转到开始> Matlab> GUIDE