BLOBCOPY
(ステートメント)

対象ラベル番号をコピーします。

BLOBCOPY <ラベル番号>,<コピー先画面>,<X座標>,<Y座標>

<ラベル番号>
ラベリングで求めたラベル番号を指定します。(0~511)
<コピー先画面>
コピー先の格納メモリ番号を指定します。(0~3)
<X座標>
コピー先の原点X座標を指定します。(0~511)
<Y座標>
コピー先の原点Y座標を指定します。(0~479)
BLOBCOPYの例


-
本関数を実行する前に、BLOBであらかじめラベリングする必要があります。
-
コピーする際は元画面(ラベリング対象画面)を参照しますので、画面を変更しないでください。
-
本命令はロボットコントローラではμVisionボード(オプション)が必要です。

VISSCREEN 0,1,1
|
'格納メモリ1番に即時描画します。
|
VISCLS 128
|
'画面をクリアします。
|
VISSCREEN 1,0,1
|
'描画画面0番に即時描画します。
|
VISCLS 0
|
'
|
WINDMAKE R,1,512,480,0,2
|
'ウィンドウ1番を矩形ウィンドウに設定します。
|
CAMIN 1
|
'カメラ映像を格納メモリに取得します。
|
BLOB 1,0,0,0,128
|
'ラベリングを実行します。
|
I1 = VISSTATUS(0)
|
'
|
IF I1 = 0 THEN
|
'
|
I1 = VISSTATUS(1)
|
'
|
IF I1<>0 THEN
|
'
|
BLOBCOPY 0,1,100,100
|
'格納メモリ1番にラベル0番をコピーします。
|
END IF
|
'
|
END IF
|
'
|
VISPLNOUT 0
|
'
|
DELAY 2000
|
'
|
VISPLNOUT 1
|
'
|
DELAY 2000
|
'
|
VISCAMOUT 1
|
'
|