本文主要是介绍基于opencv,卡尺工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
机器视觉尺寸测量项目中,测量工件尺寸中最基本的卡尺工具。
卡尺工具涉及到的最主要任务:
扫描边缘点,亚像素精度
拟合直线
实现了一个小demo,用来获取工件边缘,亚像素精度。
代码链接放下下面
1、确定提取的边缘
历程中提取上边缘部分线段
const string testImg = "./dip_switch_06.png";Mat img = imread(testImg, IMREAD_GRAYSCALE);Point2f start{ 174, 213 };Point2f end{ 296, 164 };
2、采样,并进行相关滤波操作
profile Line
代码中目前采用的最近邻采样,后续可修改为其他插值算法,提升精度。
3、提取亚像素边缘,并拟合直线
目前亚像素点提取方法有点进一步提升
4、简单显示下提取到的边缘点
亚像素点绘制需要依赖其他库,暂时roud下提取到的亚像素点,使用opencv绘制看下。
其中黑色的点即为提取到的边缘点。
这篇关于基于opencv,卡尺工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!