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

Posted

技术标签:

【中文标题】如何使用opencv将鱼眼相机拍摄的图像转换为平面(矩形)图像?【英文标题】:How to convert images taken in a fish eye camera into plane (rectangular) images using opencv? 【发布时间】:2019-04-14 20:55:26 【问题描述】:

是否有任何预定义的代码或者我必须编写自己的代码? 另外,我没有相机属性,我只有鱼眼镜头拍摄的图像,现在我必须拼合图像

【问题讨论】:

【参考方案1】:

OpenCV 提供了一个处理鱼眼图像的模块:https://docs.opencv.org/3.4/db/d58/group__calib3d__fisheye.html

This 是一个带有示例应用程序的教程。

请记住,您的任务可能有点难以完成,因为问题尚未确定。如果您在图像中有一些线索(例如直线),那可能会有所帮助。否则,您应该寻求一种获取有关镜头的更多信息的方法。如果它是已知的镜头类型,您可能会在网上找到校准信息。此外,某些图像可能具有用于在 EXIF 数据中捕获它们的镜头。

【讨论】:

以上是关于如何使用opencv将鱼眼相机拍摄的图像转换为平面(矩形)图像?的主要内容,如果未能解决你的问题,请参考以下文章

DxO Analyzer 光学模块鱼眼镜头MTF测试

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

OpenCV:鱼眼相机去畸变=图像去畸变+点去畸变

Python OpenCV 单目相机标定坐标转换相关代码(包括鱼眼相机)

在无法访问相机的情况下消除鱼眼效果

如何使用 OpenCV 使裁剪后的鱼眼图像不失真