採取物検地プログラム 草案

追加項目

このひの思い出.
この時代はまだ,ダイアログ画面全部をメイン画面にして,そのうえにSPEEDとかメータをつけたかった,ほらゲームのSEEDみたいにな.


IMGID imgLabel;
IPLOGravityTbl Tbl[256];
IPBOFeatureTbl FurTbl;
int ret,x0,x1,y0,y1;

x0 = 200;
x1 = 400;
y0 = 200;
y1 = 400;

imgLabel = AllocYUVImg(IMG_FS_512H_512V);

UINT Arm( LPVOID pParam )
{
bmpflg = FALSE;
while(1){
GetCamera(imgYUV);

IP_Binarize(imgYUV, imgDST, 200);

IP_ExtractBOFeatures(imgDST,&FurTbl,BINARY_CENTER_of_GRAVITY);

IP_Label8withAreaFLTSort(imgDST,imgLabel,500,5000,enum IP_Label_opt(0),enum IP_Label_Sort_opt(0));

ret = IP_ExtractLOGravity(imgLabel,Tbl);

if(Tbl[0].X >= x0 && Tbl[0].X <= x1 && Tbl[0].Y >= y0 && Tbl[0].Y <= y1){
//採取可能

// ラベル数を1と考えて
// 図形描画セット
SetDrawMode(imgDST,DRAW_DIRECT,COLOR_WHITE);
DrawLine(lx0,ly0,lx0,ly1);
DrawLine(lx1,ly0,lx1,ly1);
DrawLine(lx0,ly0,lx1,ly0);
DrawLine(lx0,ly1,lx1,ly1);

RefreshGraphics();

DispOverlap(imgDST,OVERLAP_MAX);
}else{

//採取不可能
}

//ReadImg(imgYUV,buffer,XSIZE*YSIZE);
//WriteImg(imgYUV, buffer, XSIZE*YSIZE);
//CloseImg();
DispImg(imgYUV);
if( !bmpflg ){
SaveBMPFile(imgDST,"ca1_0.bmp",RGB_BITMAP);
bmpflg = TRUE;
}
filename = "ca1_0.bmp";
}


return 0;
}