Python 使圆心位于图像外部

Python Fit circle with center outside of image

我有以下磁盘的二进制映像,并提取了它的边框: 如何计算圆心和半径?我已经用 cv2.HoughCircles() 和 cv2.findContours() + cv2.fitEllipse() 尝试了一些方法,但是这些方法不适用于圆心远离图像的图像。

您可以从 3 个点找到圆心,但对于稳健的解决方案,最好使用 ransac 方法。它使用一组不同的解决方案,适用于您设置的所有边界点,并将为您提供更准确的解决方案。例如检查:here