如何在opencv中对鱼眼图像生成的去扭曲?

Posted

技术标签:

【中文标题】如何在opencv中对鱼眼图像生成的去扭曲?【英文标题】:How to do a de-warping that generated by a fisheye image in opencv? 【发布时间】:2014-01-31 11:53:15 【问题描述】:

是否有任何内置功能可用于将图像从鱼眼图像反扭曲为正常图像?

【问题讨论】:

【参考方案1】:

除了 MSalters 所说的,您首先要使用 calibrate 您的相机,以获得凸轮矩阵和失真系数。

然后你会运行undistort() 来纠正fishEye 图像。

同样,您需要 camera-mat 和 distCoeffs 才能做到这一点,因此,如果该图像是用不同的相机拍摄的,并且您缺少该信息,那么您就不走运了。

【讨论】:

【参考方案2】:

我认为您正在寻找undistort()。 “该功能转换图像以补偿径向和切向镜头失真。” IIRC,鱼眼相机具有相当极端的径向畸变。

【讨论】:

谢谢。由于鱼眼图像具有极端的径向畸变,我不确定是否可以使用上述功能对它们进行去扭曲。

以上是关于如何在opencv中对鱼眼图像生成的去扭曲?的主要内容,如果未能解决你的问题,请参考以下文章

通过鱼眼扭曲功能扭曲直线并在图像中正确绘制

使用opencv3鱼眼模型的圆形鱼眼扭曲

如何找到未失真的鱼眼图像和正常图像之间的差异?

如何使用opencv将鱼眼相机拍摄的图像转换为平面(矩形)图像?

如何使用opencv在鱼眼校正图像中绘制内接矩形?

如何使用 cv2.fisheye.undistortPoints 将扭曲空间中的点转换为未扭曲空间中的点?