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

このリストは、始めるのに非常に役立つと思います: http://www.mathworks.com/matlabcentral/fileexchange/24861-41-complete-gui-examples

matlab に既に含まれている例も参照してください。

[スタート] > [Matlab] > [GUIDE] に移動します

于 2012-11-15T16:17:47.960 に答える
2

まず、紙 (またはエンタープライズ アーキテクトなど) に、必要なものとレイアウトの場所を描きます。その後、プロセスのシーケンス図を考えて紙に書きます。後で、説明した手順に関連するいくつかの関数にコードを分割します。次に、MATLAB の GUI エディターで GUI を作成し、グラフィカル要素をレイアウトに追加します。最後に、記述した各機能をグラフィック要素にリンクします (これを行うには、公式ヘルプを参照してください)。

(別の方法として、これらすべての手順を組み合わせてすばやく実行することもできますが、これは適切な方法ではありません)。

于 2012-11-15T16:10:04.780 に答える