如何将图像从透视投影转换为正交投影?

如何将图像从透视投影转换为正交投影?

有时您想根据现实生活中的 2D 图像在计算机上制作 2D 图像,但无论出于何种原因,您都无法获得该图像的正面视图。

假设它是一块广告牌,你只能从街道层面拍摄它。

这样的照片将具有表面的 3D 视角。是否有工具、应用程序、网站等可以将这样的照片转换为常规的 2D 矩形图像?

最好的是使用摄影测量。但是,检测扭曲矩形的四个边缘或让用户指示它们的工具也会很有趣。

答案1

GIMP 有一个透视工具

带有透视工具图标的 GIMP 工具箱屏幕截图

您可以使用它来撤消一些透视效果,只需选择您的图层并使用角手柄即可获得所需的效果。 GIMP 将呈现快速低质量预览,让您了解它的外观,然后您可以确认手柄位置以渲染最终图像。

答案2

在问了这个问题之后的某个时间,也就是几年前,我不知怎么地发现微软 Office Lens,尽管后来改名为微软镜头

我一直在使用Android 版本但也有iPhone 版本和一个Windows 版本. (不过我的新 M1 Mac 还没有这个)。

您可以通过该应用程序或相机应用程序拍照,然后从图库中选择照片。

如果您通过该应用程序拍照,它会在其认为最可能的目标周围平滑地绘制一个实时更新的矩形。

然后,它会显示您的照片,其中四个顶点和四个边缘以红色覆盖,您可以在触摸屏上进行调整。当您滑向其他边缘时,它会尝试“捕捉”这些边缘,但并不总是正确的。您可以通过捏合缩放进行微调。

实际上有很多竞争应用程序,我当时尝试了几个,但发现微软的努力是最精致的,也是最适合我的用例的。大多数这样的应用程序的名称中都有“扫描”或“扫描仪”字样。似乎他们的主要目标市场是扫描票据和名片以导入办公软件,但它们在广告牌上也同样有效。

答案3

PhotoShops 的“透视”功能能够对选定的图片块进行“3D”旋转和纵横比以及调整大小操作。这就是我尝试使用的功能。你永远无法获得干净、完美和真正正面的图像,因为所有其他物体(也)会从该角度被捕获,只有主要的 2D 表面。

Photoshop 还具有各种挤压、折叠、扭曲和平行偏移工具和滤镜。在程序中引入特定镜头失真滤镜之前,我曾使用 Photoshop 简单的挤压、扭曲和挤压工具来处理镜头失真(更多冗余功能)。许多高端照片程序都具有桶形失真和针形失真调整功能,这些功能仅针对镜头失真进行调整,而不针对透视偏移进行调整。

我发现,即使使用最好的拼接工具,简单的裁剪和分层,拼接也最好手动完成。使用克隆工具清理,以及一点手动涂抹软化或混合。如果你要拼接,三脚架会非常有用,你一开始用什么比以后尝试“修复”它更重要。

考虑到所有这些角度、倍数和透视,您确实需要一张好的原始图片。分辨率更高,Jpeg 压缩比大多数手机和廉价相机低得多。

将全景拼接添加到透视旋转中将比获得进入房产的许可以第一次就拍出正确照片更麻烦。但我相信你知道只有一种方法可以做到这一点,那就是从头到尾都做对。其他任何事情仍然很有趣,而且可以完成,只是永远不会完美。

相关内容