基于opencv,卡尺工具

机器视觉尺寸测量项目中,测量工件尺寸中最基本的卡尺工具。

卡尺工具涉及到的最主要任务:

        扫描边缘点,亚像素精度

        拟合直线

实现了一个小demo,用来获取工件边缘,亚像素精度。

代码链接放下下面

https://download.csdn.net/download/lipeng19930407/88409836

1、确定提取的边缘

基于opencv,卡尺工具_第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 

基于opencv,卡尺工具_第2张图片

代码中目前采用的最近邻采样,后续可修改为其他插值算法,提升精度。

3、提取亚像素边缘,并拟合直线

目前亚像素点提取方法有点进一步提升

4、简单显示下提取到的边缘点

亚像素点绘制需要依赖其他库,暂时roud下提取到的亚像素点,使用opencv绘制看下。

基于opencv,卡尺工具_第3张图片

其中黑色的点即为提取到的边缘点。

你可能感兴趣的:(opencv,人工智能,计算机视觉)