BLOBMEASURE  (ステートメント)


対象ラベル番号の特徴計測を行ないます。


BLOBMEASURE <ラベル番号>,<特徴>


<ラベル番号>
ラベリングで求めたラベル番号を指定します。(0~511)
<特徴>
求めたい特徴を指定します。(0または1)
0: 主軸角度
1: 周囲長
  • 本関数を実行する前に、BLOBであらかじめラベリングする必要があります。
  • 周囲長を求める場合は、ラベリングを実行した際の元画像を残しておく必要があります。
  • 以下は処理結果取得関数で得ることができるデータです。
    VISSTATUS (n)
    n
    項目
    0
    実行結果 0=正常 -1=異常
    1
    unknown
    2
    実行時間

    VISGETNUM(a、b)
    b
    a = 0~ max511
    0
    面積
    1
    重心X座標値
    2
    重心Y座標値
    3
    主軸角角度
    4
    フィレ径原点X座標
    5
    フィレ径原点Y座標
    6
    フィレ径幅
    7
    フィレ径高さ
    8
    周囲長
    9
    unknown

  • 本命令はロボットコントローラではμVisionボード(オプション)が必要です。



VISSCREEN 1,0,1
'描画画面0番に即時描画します。
WINDMAKE R,1,512,480,0,2
'ウィンドウ1番を矩形ウィンドウに設定します。
CAMIN 1
'カメラ映像を格納メモリに取得します。
BLOB 1,0,0,0,128
'ラベリングを実行します。
IF VISSTATUS(0)=0.0 THEN
'
IF VISSTATUS(1)<>0.0 THEN
'
FOR I1 = 0 TO VISSTATUS(1)-1
'
BLOBMEASURE I1,0
'I1ラベル番号の主軸角度を求めます。
VISCROSS VISGETNUM(I1,1),VISGETNUM(I1,2),10,20,VISGETNUM(I1,3)
NEXT I1
'
END IF
'
END IF
'