手工绘制图像识别与拟合
发布时间
阅读量:
阅读量
思路:
首先通过计算二值图像的边缘特征,并分析并确定是否存在内部边界线;随后对图像进行细化处理以获取关键点集合points
第二步中,在存在内轮廓的情况下,我们首先通过多边形拟合算法approxPolyDP计算并比较两个点集的数量(由内轮廓产生的点集数量以及由convexHull得到的点集数量),然后判断其是否超过阈值10及30。如果数量超出上述范围,则将points信息代入椭圆拟合并结合points信息进行处理;否则继续使用多边形拟合并结合points信息进行处理。
- 首先检查是否存在内轮廓:如果没有,则表明该图形并非闭合;接下来计算其外轮廓的最小外接矩形;若所计算的最小外接矩形的高宽比超过6,则可判定该图形为直线;最后采用直线进行拟合
4)若非直线,则计算其最大外轮廓的凸包拟合convexHull所得的结果点集;当该结果点集的数量超过35个时,则对该结果点集进行椭圆拟合。
第5步:如果数值小于35,则可能导致最大的可能性是形成一个多边形;然而,在实际操作中可能会遇到未闭合的情况。如果不闭合,则可能导致首尾两点无法闭合;也可能由于手绘线条超出图像边界而导致未完成封闭的情况。为了确保图像完整性,在处理过程中采用copyMakeBorder方法对周边区域进行填充。随后计算并绘制了该区域的凸包图形。最后又进行了approxPolyDP算法的应用
// line
全部评论 (0)
还没有任何评论哟~
