1

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

2 回答 2

2

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

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

于 2012-11-15T16:10:04.780 回答
2

我发现此列表对于入门非常有用:http: //www.mathworks.com/matlabcentral/fileexchange/24861-41-complete-gui-examples

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

转到开始 > Matlab > 指南

于 2012-11-15T16:17:47.960 回答