大家好我使用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
答案 0 :(得分:2)
首先,在纸张(或Enterprise Architect,...)中绘制您想要的内容以及布局中的位置。然后,想一想您的过程的序列图并将其写在纸上。稍后,将代码划分为一些与您描述的步骤相关的函数。然后,使用MATLAB中的GUI编辑器创建GUI,并在布局中添加图形元素。最后,将您描述的每个函数链接到您的图形元素(阅读官方帮助)。
(或者,您可以更快地混合所有这些步骤,但这不是一种合适的方法)。
答案 1 :(得分:2)
我觉得这个列表对入门非常有用: http://www.mathworks.com/matlabcentral/fileexchange/24861-41-complete-gui-examples
您可能还想查看已经包含在matlab中的示例。
转到开始> Matlab> GUIDE