如何检查 contourArea() 是否在圆内
How to check if a contourArea() is inside a circle
我正在做一些应该能够做的事情,如果它检测到该区域来自
contourArea 函数在一个圆圈内
我能够使用 HoughCircles 函数检测到
所以我有一个来自 HoughCircles 的圈子列表
我想做的是
遍历这些圆圈以检查 contourArea 的输出是否在其中任何一个内
我似乎无法弄清楚如何进行检查部分
提前致谢
所以我想通了
我在轮廓上使用了 boundingRect() 并从中得到了 x,y(矩形的中心)
然后我得到了 x、y 和圆的半径并计算了 x、y 和圆的 x、y 之间的距离然后如果该距离等于或小于半径那么它在那个圆内如果不是那么它不是
def isInside(circle_x, circle_y, rad, x, y):
if ((x - circle_x) * (x - circle_x) + (y - circle_y) * (y - circle_y) <= rad * rad):
return True
else:
return False
我正在做一些应该能够做的事情,如果它检测到该区域来自 contourArea 函数在一个圆圈内 我能够使用 HoughCircles 函数检测到 所以我有一个来自 HoughCircles 的圈子列表 我想做的是 遍历这些圆圈以检查 contourArea 的输出是否在其中任何一个内 我似乎无法弄清楚如何进行检查部分
提前致谢
所以我想通了 我在轮廓上使用了 boundingRect() 并从中得到了 x,y(矩形的中心) 然后我得到了 x、y 和圆的半径并计算了 x、y 和圆的 x、y 之间的距离然后如果该距离等于或小于半径那么它在那个圆内如果不是那么它不是
def isInside(circle_x, circle_y, rad, x, y):
if ((x - circle_x) * (x - circle_x) + (y - circle_y) * (y - circle_y) <= rad * rad):
return True
else:
return False