为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

心有法竹 2023-08-08 15:52:56
我需要以下椭圆的近似半径。底部/顶部和左/右半径应该相同,但需要检查。这意味着 4 个半径应该是我的代码的结果。我在绘画中做了以下操作,绿色圆圈应该给我顶部半径,红色圆圈应该给我左边(右边和底部没有画在这里)。我正在研究的想法是裁剪图像(左/右/上/下侧)并近似裁剪图像的圆。使用 cv2.findContours 功能,一些白色像素在此处被识别为突出显示。有没有办法用这些给定的坐标来近似我从上面绘制的红色圆圈?我在互联网上看到的问题都是有给定的中心点或角度,而我没有。是否有一个 cv2 函数只用一些给定的坐标或类似的东西绘制圆?
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

使用此函数:cv2.fitEllipse(points) 并传递轮廓点 -Ziri

是的,这成功了。我在你的函数之后得到了半径:

(x, y), radius = cv2.minEnclosingCircle(i)


查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信