我需要以下椭圆的近似半径。底部/顶部和左/右半径应该相同,但需要检查。这意味着 4 个半径应该是我的代码的结果。我在绘画中做了以下操作,绿色圆圈应该给我顶部半径,红色圆圈应该给我左边(右边和底部没有画在这里)。我正在研究的想法是裁剪图像(左/右/上/下侧)并近似裁剪图像的圆。使用 cv2.findContours 功能,一些白色像素在此处被识别为突出显示。有没有办法用这些给定的坐标来近似我从上面绘制的红色圆圈?我在互联网上看到的问题都是有给定的中心点或角度,而我没有。是否有一个 cv2 函数只用一些给定的坐标或类似的东西绘制圆?
1 回答
![?](http://img1.sycdn.imooc.com/545864490001b5bd02200220-100-100.jpg)
慕的地6264312
TA贡献1817条经验 获得超6个赞
使用此函数:cv2.fitEllipse(points) 并传递轮廓点 -Ziri
是的,这成功了。我在你的函数之后得到了半径:
(x, y), radius = cv2.minEnclosingCircle(i)
添加回答
举报
0/150
提交
取消