2012-11-15 76 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,併爲您的佈局添加一個圖形元素。最後,將你描述的每個功能鏈接到你的圖形元素(閱讀官方的幫助)。

(或者,您可以更快地混合所有這些步驟,但這不是一個合適的方法)。