如何转换图像?

时间:2012-10-09 10:43:29

标签: image-processing opencv transformation emgucv

original image

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

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

after perspective transformation

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

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

What I want

这种转变的名称是什么?

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

非常感谢。

2 个答案:

答案 0 :(得分:3)

它被称为Radial Distortion。它通常由Browns model修复。 Here是关于如何使用Photoshop修复它的教程。

enter image description here

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

答案 1 :(得分:2)

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