包含区域之间的内部关系算法

时间:2013-02-20 17:51:17

标签: algorithm opencv

我有两个区域由它们包含的点定义。

这是一个区域是{X,Y}点的列表。

每个地区都已连接。

一个区域位于另一个区域内。

我需要一种算法来识别里面的区域。

有人能为我提供一个算法链接来解决这个问题吗?

如果有人知道解决这个问题的opencv函数非常受欢迎。

提前致谢。

1 个答案:

答案 0 :(得分:1)

只要外形的任何一点都不在内部形状的点内,这可以通过线性时间内的点定位算法来完成。从两组中较大的一组中选择一个点,并通过光线投射检查它是否在另一个区域内。见Point in Polygon problem。这里有一套全面的多种语言实现:ray casting implementations