我有两个区域由它们包含的点定义。
这是一个区域是{X,Y}点的列表。
每个地区都已连接。
一个区域位于另一个区域内。
我需要一种算法来识别里面的区域。
有人能为我提供一个算法链接来解决这个问题吗?
如果有人知道解决这个问题的opencv函数非常受欢迎。
提前致谢。
答案 0 :(得分:1)
只要外形的任何一点都不在内部形状的点内,这可以通过线性时间内的点定位算法来完成。从两组中较大的一组中选择一个点,并通过光线投射检查它是否在另一个区域内。见Point in Polygon problem。这里有一套全面的多种语言实现:ray casting implementations。