gpt4 book ai didi

image - 使用pointPolygonTest检查Point是否落入轮廓内总是在嵌套形状中返回true

转载 作者:行者123 更新时间:2023-12-02 17:57:02 25 4
gpt4 key购买 nike

我正在尝试创建轮廓,以检查是否有点落入其中,但是即使没有出现,它也会一直返回1。
我创建一个黑色蒙版,然后使用一组点用白色调用fillPoly来创建此图像。
enter image description here
然后,我使用findContours查找该图像的数量。下面是图像。
enter image description here
这是对的。一切似乎都很好。
但是稍后我想使用pointPolygonTest(第一张图片的白色部分)检查一个点是否落在轮廓内,但这总是返回1或0。

for point in points
for contour in contours
if pointPolygonTest(contour, point, false) >= 0 // this always returns 1
terminate
我认为问题在于轮廓是嵌套的。我该如何实现呢?
我希望pointPolygonTest忽略我穿过红色的部分,因为它们在轮廓之外。
enter image description here
对我可能做错的事情有任何想法吗?
如果需要它,我可以包含代码,但不要认为它是必需的。

最佳答案

问题是我需要检查一个contor是否有 child ,并检查它是否满足 child 的要求。例如,采取大骗子。如果pointPolygonTest返回1或0,则检查轮廓是否有子级,如果是,则检查其是否也满足子级。

关于image - 使用pointPolygonTest检查Point是否落入轮廓内总是在嵌套形状中返回true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64497053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com