找到最小值的 "opposite" 是多少? CV2 中的封闭圆 - 就像轮廓的 "inner" 圆

What is the "opposite" of finding the min. enclosing circle in CV2 - like the "inner" circle of a contour

我想找到在 CV2 中计算的“内”圆。
让我们假设我已经找到了像这张图片中的红线一样的轮廓:

接近正圆,但在右上角区域有一个“缺陷”。我想在那个轮廓内找到那个缺陷。所以我可以找到最小值。通过 cv2.minEnclosingCircle(contour) 在该轮廓周围封闭圆圈,从而形成蓝色圆圈。现在最好也有类似“相反”的东西,比如“轮廓内的最大圆”,即上图中的绿色圆圈。有什么想法可以实现吗?

或者是否有更简单的方法来识别原始轮廓中的问题区域,即使圆不完美的区域?

好的记录:我最终使用这种方法 calculate the center of a circle with three points from that circle。我这样做了三次,每次都旋转 120 度,这样即使我一次“击中”圆的破损部分,我也能在三次中有两次得到正确的圆心。然后我取那两个相同的结果,我就完成了。