halcon-gen_cross_contour_xld为每个输入点生成交叉形状的XLD轮廓

在HDevelop中

Row:=[50,50,100,100]
Col:=[20,100,20,100]
gen_cross_contour_xld (Cross, Row, Col, 8, 0.785398)
*作用:为每个输入点(行、列)生成交叉形状的XLD轮廓
*参数1:生成的XLD轮廓
*参数2:行坐标
*参数3:列坐标
*参数4:十字形长度,长度大于等于0
*参数5:十字形方向

dev_open_window(10,10,500,500,'black',WindowHandle)
dev_display (Cross)

 

 

在QtCreator中

  HObject  ho_Cross;
  HTuple  hv_Row, hv_Col, hv_WindowHandle;

 

  hv_Row.Clear();
  hv_Row[0] = 50;
  hv_Row[1] = 50;
  hv_Row[2] = 100;
  hv_Row[3] = 100;
  hv_Col.Clear();
  hv_Col[0] = 20;
  hv_Col[1] = 100;
  hv_Col[2] = 20;
  hv_Col[3] = 100;
  GenCrossContourXld(&ho_Cross, hv_Row, hv_Col, 8, 0.785398);
  //作用:为每个输入点(行、列)生成交叉形状的XLD轮廓
  //参数1:生成的XLD轮廓
  //参数2:行坐标
  //参数3:列坐标
  //参数4:十字形长度,长度大于等于0
  //参数5:十字形方向

  SetWindowAttr("background_color","black");
  OpenWindow(10,10,500,500,0,"visible","",&hv_WindowHandle);
  HDevWindowStack::Push(hv_WindowHandle);
  if (HDevWindowStack::IsOpen())
    DispObj(ho_Cross, HDevWindowStack::GetActive());

 

posted @ 2022-05-02 17:05  天子骄龙  阅读(1303)  评论(0)    收藏  举报