gpt4 book ai didi

最适合矩形的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:35 26 4
gpt4 key购买 nike

我正在编写一个根据图片测量方框的应用程序。操作后的示例图片如下所示:

rectangle

我的应用程序已识别出作为框一部分的像素并将颜色更改为红色。您可以看到图像非常嘈杂,因此在矩形上创建了非常粗糙的边缘。

我一直在阅读有关边缘/角点检测算法的资料,但在我研究其中一种算法之前,我想退后一步,看看是否真的有必要使用这种复杂的算法。考虑到我有一些可以简化事情的条件,似乎有一种更简单的方法可以解决这个问题:

  • 图像仅包含一个矩形,不包含任何其他形状。
  • 每张图片只有 1 个矩形。
  • 我不需要精确,但我希望尽可能达到最佳效果。

我的第一个简单算法涉及找到最顶部、最底部、最左侧和最右侧的点。那是4个角。这工作正常,但对于像这样的嘈杂边缘并不是非常准确。很容易发现一个更好的点作为角。

谁能指出我的算法?

最佳答案

您已经确定了您感兴趣的图像区域(红色区域)。

  • 使用相同的逻辑,您应该能够对图像进行二值化处理。假设红色区域会导致白色像素,其余区域为黑色。
  • 然后使用轮廓追踪算法追踪白色区域的外部轮廓。
  • 现在您有一个表示该区域外部轮廓的点集。
  • 找到限制此点集的最小面积矩形。

您可以使用 OpenCV 库轻松完成此操作。如果您打算使用 OpenCV,请查看 threshold、findContours 和 minAreaRect。希望这些信息有所帮助。

关于最适合矩形的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25006919/

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