【发布时间】:2014-11-04 04:02:57
【问题描述】:
我正在用 Java 构建一个使用 OpenCV 的应用程序。我之前没用过这个库,Java 的实现有点缺乏文档。我需要撤消透视扭曲图像以使其平整。我需要将梯形转换为矩形。基本上我需要拉伸两条平行边中较短的一条以匹配较长平行边的长度。我知道我需要计算单应性并使用 WarpPerspective 函数,但我不知道如何构造这个命令。我知道什么是单应性,但我不知道如何声明单应性,也不知道要向 warpPerspective 提供什么。让我强调一下,我理解理论,我只需要学习代码中的文本语法。
为了举例,假设我的源梯形在 (0,20)、(0,80)、(200,0) 和 (200,100) 处有角。然后我想以矩形“拉伸”结束(0,0),(0,100),(200,0)和(200,200)。谁能提供代码示例?图片为 Mat 形式。
【问题讨论】:
标签: java opencv image-processing homography