gpt4 book ai didi

python - 使用 open cv 检测弧的中心

转载 作者:行者123 更新时间:2023-12-02 16:13:51 24 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

1年前关闭。




Improve this question




我正在尝试通过使用 open cv 来检测如下所示的圆弧的中心和半径。我尝试了很多东西并搜索了很多,但无法弄清楚。有人可以帮我吗?我会很高兴的。
/image/vjb8Z.png
/image/FTSHC.png

最佳答案

我不会使用 OpenCV 进行中心查找,而是使用简单的 2D 几何,而不是参见 Circular approximation of polygon (or its part) 中的第一个项目符号所以:

  • 过滤掉不在曲线上的 Blob
    分割和删除太小(未连接)的 blob
  • 在曲线上找到 3 个点
    它们应该离每个足够远,并且应该形成 2 条线(黑色)。您可以应用细化算法来提高精度。而不是简单地找到距离曲线最远的两个点和一个在它们之间的中间点。
  • 从中点转换法向轴(棕色)
    只需通过交换 x,y 将线斜率旋转 90 度的方向向量和否定其中一个所以(-y,x)(y,-x) .
  • 找到您正在寻找的中心的交叉点
  • 查找半径
    它的中心和3点之间的距离的平均值......

  • 这是我刚刚在绘画中做的一个小例子(它的手绘所以像素不完美):
    center

    关于python - 使用 open cv 检测弧的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62804419/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com