halcon-distance_lr計算直線和區域之間的距離
阿新 • • 發佈:2022-03-23
在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:線與區域之間的最大距離