我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

一、卡尺原理

我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

一句话总结:卡尺的原理就是找N个小矩形ROI里面的灰度值突变的地方。

即:遍历每个小矩形ROI,分别找到1个点,这个点是灰度突变的峰值。然后把这N个点拟合成直线或者圆。所以ROI的位置摆放很关键。

那怎么计算得到灰度突变的点坐标呢?采用投影法,再求灰度平均值。详细介绍如下:

我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

计算过程:

1、通过卡尺的每个矩形ROI,沿着切片方向计算平均灰度值(可选择插值方式,仅当轮廓线和要测量图像的边界不垂直时起作用)
2、对平均灰度值(轮廓)进行高斯滤波,目的是让曲线更平滑,消除噪点。
3、根据设置的参数提取边缘点。

4、亚像素提取。使用抛物线近似x的局部,可以将(x,f(x))、(x−1,f(x−1))、(x+1,f(x+1))三点带入y=a(x−b)(x−b)+c。求参数b即为估计的极值位置。

二、演示软件截图

未使用商业图像处理库,而是纯粹Qt+OpenCV

我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

三、参考文献

《halcon工业应用实用教程》

Halcon 测量之1D边缘提取过程介绍(二)_智信仁勇严道的博客-CSDN博客_1d边缘提取 halcon

【Halcon】1D测量-工业视觉/halcon-少有人走的路

Visionpro系列教程(六)卡尺原理-VisionPro-少有人走的路

亚像素数值极值检测算法总结 – shine-lee – 博客园

Original: https://blog.csdn.net/libaineu2004/article/details/125348468
Author: 利白
Title: 我的Qt作品(15)使用Qt+OpenCV实现一个卡尺测量工具,具备找线和找圆的功能

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/637933/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球