如何展平鱼眼图片(使用python)?

Posted

技术标签:

【中文标题】如何展平鱼眼图片(使用python)?【英文标题】:How to flatten a fish eye picture (with python)? 【发布时间】:2009-06-16 11:07:46 【问题描述】:

我找到了将鱼眼图片变成平面图片的程序。

我想了解幕后的过程。

有人可以分享他们对这项技术的了解吗?

【问题讨论】:

Pyton 不是用于图像处理的正确语言。 Panotools 可以做到 - 基于命令行的图像处理。不过需要一些时间来掌握窍门。 根据需要,python也可以是一个很好的使用PIL(python图像库)的图像处理语言 不确定您是否希望或在多大程度上自动化该过程。此外,您是否希望自动检测边缘以确定您的照片有多少鱼眼?所有照片都是用同一个镜头拍摄的吗?无论如何,如果您使用 PIL,您可能希望转换为 numpy 数组并在那里执行“直线转换/转换”。或者,paanotools 看起来像他们有 python 绑定 如果 PIL 不够用,Scipy.ndimage 模块可以执行基于数组的图像处理,非常复杂。 【参考方案1】:

我的理解是,鱼眼效果基本上是一个半球体上的投影,对吧?要扭转这种情况,您需要使用方程式将半球体投影到平面中。快速搜索发现那些鱼眼投影equations,反转它们应该很容易。我希望这能让你朝着正确的方向前进。

【讨论】:

以上是关于如何展平鱼眼图片(使用python)?的主要内容,如果未能解决你的问题,请参考以下文章

鱼眼校准 OpenCV Python

Spark Python Pyspark 如何使用字典数组和嵌入式字典来展平列(sparknlp 注释器输出)

在Matlab中去除图像的鱼眼镜头失真时出错[重复]

如何使用鱼眼相机参数解决 PnP?

如何在 Google Tango 中统一使用鱼眼相机?

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