Python 如何找到;“区域”;在轮廓OpenCV中?

Python 如何找到;“区域”;在轮廓OpenCV中?,python,opencv,image-segmentation,Python,Opencv,Image Segmentation,假设我们从OpenCV等高线中获得以下等高线信息: 我所说的“区域”是指具有低方向变化的轮廓子集 例如,在所提供的示例中,这些区域可能是: 检测这些的一种方法是,对每个点的切线的点积进行局部邻域比较。(即,查看切线局部变化的程度) 我想知道是否有更好的方法,直接使用OpenCV,而不是自己做向量运算。——当你的区域边界总是在垂直或接近水平时,考虑使用过滤器(腐蚀、膨胀)对图像进行预处理,以隔离顶点和连锁反应,然后合并结果,在区域边界上查找交替颜色 -当你的方向走到任何地方,都会变得更复杂!一

假设我们从OpenCV等高线中获得以下等高线信息:

我所说的“区域”是指具有低方向变化的轮廓子集

例如,在所提供的示例中,这些区域可能是:

检测这些的一种方法是,对每个点的切线的点积进行局部邻域比较。(即,查看切线局部变化的程度)


我想知道是否有更好的方法,直接使用OpenCV,而不是自己做向量运算。

——当你的区域边界总是在垂直或接近水平时,考虑使用过滤器(腐蚀、膨胀)对图像进行预处理,以隔离顶点和连锁反应,然后合并结果,在区域边界上查找交替颜色

-当你的方向走到任何地方,都会变得更复杂!一种选择是借助霍夫线从像素中检索坐标参见


< P> -当你的区域边界总是垂直或接近水平时,考虑使用滤镜(腐蚀、膨胀)对图像进行预处理,以隔离顶点和每一个顶点,然后合并结果,以找到区域边界上的交替颜色。 -当你的方向走到任何地方,都会变得更复杂!一种选择是借助霍夫线从像素中检索坐标参见