BLOBMEASURE
(ステートメント)

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

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

<ラベル番号>
ラベリングで求めたラベル番号を指定します。(0~511)
<特徴>
求めたい特徴を指定します。(0または1)
0: 主軸角度
1: 周囲長


-
本関数を実行する前に、BLOBであらかじめラベリングする必要があります。
-
周囲長を求める場合は、ラベリングを実行した際の元画像を残しておく必要があります。
-
以下は処理結果取得関数で得ることができるデータです。VISSTATUS (n)n項目0実行結果 0=正常 -1=異常1unknown2実行時間
VISGETNUM(a、b)ba = 0~ max5110面積1重心X座標値2重心Y座標値3主軸角角度4フィレ径原点X座標5フィレ径原点Y座標6フィレ径幅7フィレ径高さ8周囲長9unknown
-
本命令はロボットコントローラではμ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
|
'
|