基于OpenCV(C++)实现的亚像素级简易直线卡尺测量工具
根据记录的数据计算每个ROI区域的采样点,使用双线性插值算法获取采样点的灰度值,再计算每组采样点的灰度平均值作为新的一组数据,将其求导并过滤,随后获取这组数据的谷值和峰值。引入距离和对比度评分系统,计算谷值或峰值与参考直线的距离以及将对比度除以255,为距离和对比度赋上不同的权重,计算最终得分获取得分最高的谷值或峰值。获取谷值或峰值附近的三个点拟合抛物线并求最大值或最小值,获取最值对应点实际坐标,使用RANSAC算法进行过滤,过滤之后拟合成直线。
原创
2025-02-20 12:28:04 ·
655 阅读 ·
5 评论