gpt4 book ai didi

java - 如何在 Java 中检测图像中的四边形形状?

转载 作者:搜寻专家 更新时间:2023-11-01 01:54:46 26 4
gpt4 key购买 nike

我想用 Java 检测图像中的四边形。我可以使用 OpenCV 中的 HoughLinesP 方法(使用 javaCV 进行 opencv java 绑定(bind))来检测线段。但我无法弄清楚如何检测四边形形状 - 是否有另一种方法或某种使用霍夫线的方法?此外,一旦检测到四边形的角,我希望它像此类一样返回一个矩形 - http://www.aforgenet.com/framework/docs/html/7039a71d-a87d-47ef-7907-ad873118e374.htm - openCV 中是否有等效的库?

最佳答案

您的输入图像看起来如何?如果您使用 Hough 变换检测到很多线段,您可以尝试使用 RANSAC生成多个四边形形状假设,找到一种方法来评估它们的适应度并返回最佳假设。

一个假设可以这样产生:

  • 从检测到的线段集中随机选择4条线段
  • 通过寻找所选线段所在的线的交点来找到四个角
  • 评价由这四个点定义的四边形形状的适合度

适应度可能是假设四边形的面积(参见 Bretschneider's formula 计算凸四边形的面积),四边形边缘与检测集中其他线段的距离,或者更好的东西适合您的应用。

这只是一个想法,我还没有尝试过使用这种方法(但我正计划实现类似的方法)。让我知道您是否认为这行得通,或者为什么行不通! :)

关于java - 如何在 Java 中检测图像中的四边形形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048508/

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