gpt4 book ai didi

iphone - 如何检测图像中的任意 4 边多边形并将其调整为矩形?

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

一个电视屏幕识别项目,我需要从一张图像中裁剪电视屏幕。

电视屏幕实际上是矩形的。但是很明显,手机摄像头拍出来的电视画面变形了。我的问题是:

  1. 如何检测图像中任意 4 条边的多边形(不是矩形)。
  2. 知道图像上的polygen区域后,如何将该区域检索到Mat。
  3. 解决quest2后,如何将4边polygen的Mat转换为固定W/H radio的矩形Mat。

提供一些代码示例以供引用非常有帮助。

感谢您的回答!

最佳答案

如果你想检测电视屏幕的边缘,你可以使用一些边框检测(如 Canny),然后使用 Hough 变换获得线条。

如果你然后提取对应于线的交点的点您可以创建单应矩阵 H (3x3)。最后,使用这个homgraphy你可以“变形”你的原始图像到一个引用框架(在我们的例子中是矩形具有给定的纵横比)。单应性是平面的变换飞机,所以这正是您在这里需要的。

如果您打算使用 OpenCV(这总是一个不错的选择!),以下是您可以使用的功能:

  • Canny() - 寻找图像中的边缘

  • HoughLines() - 检测线条

  • findHomography() - 此函数从一组对应关系中找到,单应性矩阵。在您的情况下,您需要传递该方法为 0。

  • warpPerspective() - 您要用来“变形”的函数图像到引用框架。

显然,您可以为 MATLAB 和其他软件找到类似的函数...

希望对你有帮助

关于iphone - 如何检测图像中的任意 4 边多边形并将其调整为矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964634/

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