Halcon阈值分割以及区域转换

img


这个图片的阈值分割得到的区域,并将得到的区域转化成凸区域、最小外接圆、平行于坐标轴的最大内接矩形等区域。

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Halcon圆拟合不够准确解决方法,卡尺
  • 除此之外, 这篇博客: Halcon算子总结中的 创建不带圆角的多边形轮廓,坐标同样可以使用数组的形式指定 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • Row:y坐标数组,Col :x坐标数组

    26、orientation_points_xld(XLD : : : Phi)  计算点云的轮廓或者多边形轮廓XLD 的方向

           orientation_region(Regions : : : Phi)  计算区域Regions 的方向

    27、vector_angle_to_rigid( : : Row1Column1Angle1Row2Column2Angle2 :HomMat2D)根据矩阵计算点与点之间的变换关系,计算点和角度到另一个点和角度的仿射矩阵。

    先将图像旋转,旋转角度为(Angle2 - Angle1) (逆时针为正),旋转中心坐标是(Row1, Column1)。再将原图的点(Row1, Column1)一一对应移到点 (Row2, Column2)上,移动的row和column方向的位移分别是( Row2 - Row1)、( Column2 - Column1)

    28、affine_trans_contour_xld(Contours : ContoursAffinTrans : HomMat2D : )使用仿射矩阵HomMat2D 对轮廓Contours 进行放射变换,输出轮廓为ContoursAffinTrans 

    29、compare_obj(Objects1Objects2 : : Epsilon : IsEqual)

    Epsilon (input_control)  number → (real / integer)

    Maximum allowed difference between two gray values or coordinates etc.

    Default value: 0.0

    List of values: 0.0, 1.e-5

    30、intersection_contours_xld计算2个轮廓的交点

    31、sort_region(Regions : SortedRegions : SortModeOrderRowOrCol : )。对Regions 区域进行排序。

    SortMode:排序方式。'upper_left' 外接矩形的左上角点

    Order:升序(true)/降序(false)。

    RowOrCol :按照行/列排序。

    32、shape_trans(Region : RegionTrans : Type : ) 不规则区域的转换

    Type值如下:

    33、region_features(Regions : : Features : Value) 计算区域的特征Features 的值Value

    34、fill_up(Region : RegionFillUp : : )  填充区域Region 中的孔洞

    35、

    36、

    gen_region_points (Region, Row, Column) 有坐标( Row, Column)生成一个点区域Region

    gen_cross_contour_xld (Cross, Row, Column, 60, 0.785398) 在点( Row, Column)处画一个叉

     

     

    gen_region_line(RegionLine1, row1_start, col1_start, row1_end, col1_end) 生成一条线
    gen_region_line (RegionLines2, row2_start, col2_start, row2_end, col2_end)
    dev_display (RegionLine1) 显示这条线
    dev_display (RegionLines2)
    intersection_lines (row1_start, col1_start, row1_end, col1_end, row2_start, col2_start, row2_end, col2_end, Row, Column, IsOverlapping) 由坐标生成的2条线的交叉点( Row, Column)