如何用openCV算出折线的凸点?


  1. 怎么可以把细条纹过滤掉?
  2. 怎么粗条纹变成3条骨骼化的直线?
  3. 粗条纹的2个凸点坐标怎么获得?

图像灰度化以后,用灰度值把背景去掉,分割区域,用面积特征把细小的,不联通的区域去掉,用矩形腐蚀把联通的细小去掉在处理,至于凸点坐标,如果角度变化不大,手动截一个圆形凸点区域后生成模板,凸点尽量放在圆形中间,用模板匹配找到凸点,然后计算坐标值

如果角度变化大,选择多个典型的做多模板匹配

粗线不直,怎么让它变直?

去背景是用腐蚀和膨胀吗?还是小于某个灰度值的,直接去掉?

可以加你好友吗?我的微信tnt_78

去背景是用灰度值,在处理细小条纹后用圆形或者矩形腐蚀把粗条多腐蚀一点,使用外界矩形函数将区域外边界生成一个矩形区域就笔直了,如果腐蚀太狠就膨胀一下就好了

请采纳回答,谢谢

我再单开个提问给你采纳把,这个问题还想继续问。

可以的,你还有什么不理解的吗?

还想知道怎么把不直的直线弄直了,然后求凸点位置。另外,关于去噪的,我单独开了个问题,收一下。