假设我们有来自OpenCV的轮廓以下轮廓信息:
我由一个“区域”的意思是低方向性的变化轮廓的一个子集。
因此,例如这些,可以在提供的示例中的区域:
检测这些的一种方法是,在做每一个点的切线点产品的局部邻域的比较。 (即见切线本地多大变化)。
但我不知道是否有更好的方法来做到这一点,利用OpenCV的,而不是直接做向量运算自己。
- 当你的区域边界总是近乎垂直或接近水平的,可以考虑使用预处理过滤器(侵蚀,扩张),分离的顶点和horices,然后合并结果,图像上找到区域边界的交替颜色。
- 当你的方向去任何地方,它更复杂!一种选择是,以检索您的像素坐标与霍夫线查看帮助