整活是一个没约束的状态,就像自由模态,你不知道会返回多少阶。
之前对于cv2模块是不熟悉,实际上修改识别文字那一篇在整活的道路上,一去不复返cv2.findContours函数的第二个参数,将cv2.RETR_EXTERNAL改为cv2.RETR_CCOMP即可以同时获取内外轮廓。获取的轮廓后还是同样的,基于轮廓点创建样条线,再创建曲面,保留区域面积最大的surface,其余surface将作为裁剪曲面,裁剪最大的surface,即可完成。importcv2importnumpyasnpimg=cv2.imread('640.jpg',cv2.IMREAD_GRAYSCALE)_,thresh=cv2.threshold(img,127,255,cv2.THRESH_BINARY_INV)contours,hierarchy=cv2.findContours(thresh,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_SIMPLE)withopen('640output.txt','w')asf:foriinrange(len(contours)):points=contours[i].squeeze().tolist()points_str=['{},{}'.format(point[0],point[1])forpointinpoints]line=''.join(points_str)ifhierarchy[0][i][2]!=-1:line+='++'f.write(line+'\n')}来源:TodayCAEer