1. 程式人生 > 其它 >halcon-distance_lr計算直線和區域之間的距離

halcon-distance_lr計算直線和區域之間的距離

在HDevelop中

 

 

read_image (Image, 'D:/bb/tu/6.jpg')
rgb1_to_gray (Image, GrayImage)
auto_threshold (Image, Regions, 10)
connection (Regions, ConnectedRegions)
select_shape(ConnectedRegions,SelectedRegions, 'area', 'and', 2300, 2400)
*選擇區域

distance_lr (SelectedRegions, 10, 10, 10, 100, DistanceMin, DistanceMax)
*計算直線和區域之間的距離 *引數1:輸入區域 *引數2:直線第一點的行座標 *引數3:直線第一點的列座標 *引數4:直線第二點的行座標 *引數5:直線第二點的列座標 *引數6:線與區域之間的最小距離 *引數7:線與區域之間的最大距離 distance_sr(SelectedRegions, 10, 10, 10, 100, DistanceMin1, DistanceMax1) *計算線段和區域之間的距離 *引數1:輸入區域 *引數2:線段第一點的行座標 *引數3:線段第一點的列座標 *引數4:線段第二點的行座標 *引數5:線段第二點的列座標 *引數6:線與區域之間的最小距離 *引數7:線與區域之間的最大距離

 

 


在QtCreator中

  HObject  ho_Image, ho_GrayImage, ho_Regions, ho_ConnectedRegions;
  HObject  ho_SelectedRegions;
  HTuple  hv_DistanceMin, hv_DistanceMax, hv_DistanceMin1;
  HTuple  hv_DistanceMax1;
  ReadImage(&ho_Image, "D:/bb/tu/6.jpg");
  Rgb1ToGray(ho_Image, &ho_GrayImage);
  AutoThreshold(ho_Image, 
&ho_Regions, 10); Connection(ho_Regions, &ho_ConnectedRegions); SelectShape(ho_ConnectedRegions, &ho_SelectedRegions, "area", "and", 2300, 2400); //選擇區域 DistanceLr(ho_SelectedRegions, 10, 10, 10, 100, &hv_DistanceMin, &hv_DistanceMax); //計算直線和區域之間的距離 //引數1:輸入區域 //引數2:直線第一點的行座標 //引數3:直線第一點的列座標 //引數4:直線第二點的行座標 //引數5:直線第二點的列座標 //引數6:線與區域之間的最小距離 //引數7:線與區域之間的最大距離 DistanceSr(ho_SelectedRegions, 10, 10, 10, 100, &hv_DistanceMin1, &hv_DistanceMax1); //計算線段和區域之間的距離 //引數1:輸入區域 //引數2:線段第一點的行座標 //引數3:線段第一點的列座標 //引數4:線段第二點的行座標 //引數5:線段第二點的列座標 //引數6:線與區域之間的最小距離 //引數7:線與區域之間的最大距離