机器视觉尺寸测量项目中,测量工件尺寸中最基本的卡尺工具。
卡尺工具涉及到的最主要任务:
扫描边缘点,亚像素精度
拟合直线
实现了一个小demo,用来获取工件边缘,亚像素精度。
代码链接放下下面
https://download.csdn.net/download/lipeng19930407/88409836
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绘制看下。
其中黑色的点即为提取到的边缘点。