在很多测量任务中,我们需要得到某个ROI区域中的亚像素直线边缘,本文阐述的实现方式为首先通过canny或梯度算子的非极大抑制等方法得到像素级的边缘,然后将梯度值在梯度方向上做抛物线插值,得到亚像素边缘。
输入: 图像, ROI参数
输出:亚像素直线边缘点集合
1, calculate a bounding box and crop out the image
ROI区域的定义方式有很多种,这里我们考虑的是带方向的ROI定义方式,其参数包括中心直线的起始点坐标和ROI区域宽度。这里通过计算ROI区域内所有点的x,y坐标最大最小值得到简单矩形ROI区域,可以简化为求四个顶点的x,y最大最小值来求解。然后截取出来简单矩形ROI区域的子图像即可。
2,