4

原始图像

你可以看到车道是歪斜的。我想让车道垂直。

我使用了Photoshop的透视变换功能,得到了结果:

透视变换后

虽然现在车道是垂直的,但远端的车变大了,近端的车变小了。那不是我想要的。

我尝试了 Photoshop 的变形功能。Photoshop 给了我 8 个控制点,我终于得到了理想的结果。

我想要的是

这种转变的名称是什么?

如何以编程方式进行转换?我正在使用 C# + EmguCV(OpenCV)

非常感谢。

4

2 回答 2

3

它被称为径向失真。它通常由Browns 模型固定。是有关如何使用 Photoshop 修复它的教程。

在此处输入图像描述

请注意,在您的情况下,您应该首先修复径向失真,然后才进行投影变换(Homography),因为径向失真是镜头的属性,而投影变换是您正在拍摄的世界的属性看着。

于 2012-10-09T10:45:28.080 回答
2

除了校正径向畸变外,还可以通过应用单应变换来校正透视(假设道路平坦)

于 2012-10-09T10:47:20.023 回答