首页 > 编程知识 正文

halcon膨胀算子,halcon 复杂图像分类

时间:2023-05-06 00:44:59 阅读:133974 作者:655

作用:将XLD轮廓分割为线段和圆弧或椭圆弧;

参数翻译:轮廓、输出轮廓、用于分割的模式、用于平滑轮廓的点数、轮廓线和近似线之间的最大距离(第一次迭代)、轮廓线和近似线之间的最大距离(第二次迭代)的说明) segment _ contours _ xxtours )1)、segment_contours_xld首先用折线逼近输入轮廓。 这样的话,在弯曲的地方轮廓会被过度分割。 如果圆弧可以更好地逼近轮廓,请使用圆弧或椭圆弧代替相邻的线。 如果将SmoothCont设定为0,则必须首先对输入的轮廓进行平滑处理。 平滑会抑制轮廓上的异常值,从而防止异常,特别是在分割短线时。 另一方面,使用圆或椭圆进行分割时,可以实现更鲁棒的分割。 ) 2、最初的折线近似使用Ramer算法在MaxLineDist1的最大距离进行,之后,如果圆或椭圆形的弧与相邻的线段一致,并且从生成的弧到轮廓线的最大距离小于两条线段的最大距离,则用圆弧来代替两条线段)3)然后,用线段近似的轮廓部分再次用最大距离MaxLineDist2的多边形近似进行分割,新制作的线段尽可能地与圆或椭圆弧结合。 当然,这仅在MaxLineDist2 MaxLineDist1的情况下更改输出。 这种两步方法比使用MaxLineDist2的一步方法更有效。 由于第一步生成的线段较少,因此需要减少圆和椭圆的拟合。 因此,用长圆弧部分近似输入轮廓更高效; 然后用短圆弧逼近输入的轮廓,最后用长圆弧细化逼近的轮廓末端; 4、用至少3个像素长得到的轮廓,并且包括至少6个连续点的输入轮廓; 输入的长度小于3像素或小于6点的轮廓线将被复制到输出轮廓线中,而不做任何更改。

参数设置注意事项: smoothcont(input_control ) )1),不能为0; )2)、大于或等于3且优选为奇数(3、推荐的值为5 maxlinedist1(input_control )5 maxlinedist1(input_control ) )1)、大于或等于0.0;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。