椭圆内约4个圆即可得到半径

我需要以下椭圆的近似半径。

https://img1.mukewang.com/64d1f4720001965006450323.jpg

底部/顶部和左/右半径应该相同,但需要检查。这意味着 4 个半径应该是我的代码的结果。我在绘画中做了以下操作,绿色圆圈应该给我顶部半径,红色圆圈应该给我左边(右边和底部没有画在这里)。

https://img1.mukewang.com/64d1f48500011ac209960469.jpg

我正在研究的想法是裁剪图像(左/右/上/下侧)并近似裁剪图像的圆。使用 cv2.findContours 功能,一些白色像素在此处被识别为突出显示。

https://img3.mukewang.com/64d1f499000176dc04340340.jpg

有没有办法用这些给定的坐标来近似我从上面绘制的红色圆圈?我在互联网上看到的问题都是有给定的中心点或角度,而我没有。是否有一个 cv2 函数只用一些给定的坐标或类似的东西绘制圆?



心有法竹
浏览 89回答 1
1回答

慕的地6264312

使用此函数:cv2.fitEllipse(points) 并传递轮廓点 -Ziri是的,这成功了。我在你的函数之后得到了半径:(x, y), radius = cv2.minEnclosingCircle(i)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python