如何找到“区”中的轮廓OpenCV的?

问题描述 投票:1回答:1

假设我们有来自OpenCV的轮廓以下轮廓信息:

enter image description here

我由一个“区域”的意思是低方向性的变化轮廓的一个子集。

因此,例如这些,可以在提供的示例中的区域:

enter image description here

检测这些的一种方法是,在做每一个点的切线点产品的局部邻域的比较。 (即见切线本地多大变化)。

但我不知道是否有更好的方法来做到这一点,利用OpenCV的,而不是直接做向量运算自己。

python opencv image-segmentation
1个回答
0
投票

- 当你的区域边界总是近乎垂直或接近水平的,可以考虑使用预处理过滤器(侵蚀,扩张),分离的顶点和horices,然后合并结果,图像上找到区域边界的交替颜色。

- 当你的方向去任何地方,它更复杂!一种选择是,以检索您的像素坐标与霍夫线查看帮助

https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_houghlines/py_houghlines.html

© www.soinside.com 2019 - 2024. All rights reserved.