直线粗糙度检测
组件原理
首先,在输入的图像上沿着给定的直线采样图像灰度值,然后通过数学公式计算直线灰度值的粗糙度数值。该方法可用于量化评判零件平面上的平整度。
其中粗糙度的计算步骤为:
1:一维拟合直线灰度值,拟合的线称作基准线;
2:计算灰度值到基准线的距离;
3:计算距离的算术平均值。
输入
- 图像
- Type: Npy
- 注意:如果是彩色图像,组件会转换成灰度图,使用GBR->Gray转换算法。
- 参数
- Type: Json
- 示例:{"line": [111, 222, 888, 999]}
- line
- Type: Array
- 依次是采样线段的初始坐标x, y和终止坐标x, y
注意:参数为可选输入,如果参数为空,组件需要设置为异步接收,反之同步接收。如果参数为空,将会使用右面版配置的参数。
输出
- 判定结果
- Type: Json
- 发生错误情况下:{}
- 正常输出示例:{"Ra": 6.8, "grayscale": [12, 13, 255, 222]}
- Ra:
- Float
- 直线粗糙度数值
- grayscale:
- Array
- 沿着直线的采样的灰度值
- Ra:
参数配置
- 线段坐标
- Type: Array
- 依次是采样线段的初始坐标x, y和终止坐标x, y