select_contours_xld算子
select_contours_xld算子
用于根据不同特征选择XLD轮廓
XLD:一种图像数据表示形式,也就是轮廓线
- 控制参数:
- 参数feature包括:
1)“contour_length”:选择轮廓的长度≥min1或<max1的轮廓
2)“maximum_extent”:选择最大范围≥min1或<max1的轮廓
3)“direction”:选择轮廓的方向在[min1,max1]的轮廓
4)“curvature”:选择到回归线(曲线的近似线)的平均距离在【min1,max1】之间,以及距离的标准差在【min2,max2】之间的轮廓
5)“closed”:选择起点到终点距离≤max1的封闭轮廓
6)“open”:选择起点到终点距离大于min1的开放轮廓
- direction特征
- 选择 ‘direction’ 时,最后两个参数无作用不参与控制,默认值 -0.5, 0.5
- 轮廓方向范围是 0~180° ,非0 ~ 360°
- 度数的计算是逆时针方向
选择上图( 0 ,45° )和(180°,180° + 45°) :
select_contours_xld (Contours, SelectedContours, ‘direction’, rad(0), rad(45), -0.5, 0.5)
select_contours_xld (Contours, SelectedContours, ‘direction’, rad(180), rad(180 + 45), -0.5, 0.5)
上式得到的结果一样:
- curvature特征
curvature(曲率):表示轮廓的弯曲程度
假设用一条直线去拟合这条轮廓,min1和max1 限制的是轮廓和直线相差的平均距离,min2和max2 限制的是和直线相差的标准差。- min1:曲率的下限阈值
- max1:曲率的上限阈值
- min2:标准差的下限阈值
- max2:标准差的上限阈值
- closed特征
“closed”:选择起点到终点距离≤max1的封闭轮廓,其他参数不起作用
原文地址:https://blog.csdn.net/qq_41180996/article/details/142879454
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!