opencv卡尺测量原理
遍历每个矩形区域,分别找到一个灰度突变的峰值,然后把这N个点剔除问题点拟合直线或圆。
可以通过卡尺检测边缘,再用投影法,再求灰度平均值
沿着边缘检测方向,垂直扫描图像
如图中蓝色方块为检测物体,黑色方框为我们划分的单次取点计算区域,带箭头的线为检测方向 ,每个单次取点区域中红色的线为沿着边缘检测方向,垂直扫描图像计算平均梯度,如果检测方向和图像边界不垂直,需要插值运算
计算过程:
1、通过卡尺的每个矩形ROI,沿着切片方向计算平均灰度值(可选择插值方式,仅当轮廓线和要测量图像的边界不垂直时起作用)
2、对平均灰度值(轮廓)进行高斯滤波,目的是让曲线更平滑,消除噪点。
3、根据设置的参数提取边缘点。
4、亚像素提取
halcon边缘幅度值设置