如何在Matlab中将透视图转换为正交视图?

问题描述 投票:1回答:1

我正在尝试从具有透视图的2D图像中获取正投影。我认为这是可能的,但不确定我应该如何去做。我对这个模糊的问题表示歉意。我很好奇这种理论方法是什么以及需要什么约束/变量/假设来使之成为可能。处理图像的适当步骤是什么?

我已经尝试通过选择与我要捕获的平面平行的立方体面的四个角来进行以下操作。但是,它看起来不太正确。


figure; imshow(original_img)
tform = fitgeotrans([115 1561; 115 1378; 574 1414; 568 1600], ...
    [0 0; 0 -200; 300 -200; 300 0],'projective');
corrected_img = imwarp(original_img,tform); 

figure; imshow(corrected_img)

[https://imgur.com/a/Y56yy4W-图片

https://imgur.com/a/3NCpwRM-期望的最终目标

matlab math computer-vision 2d matlab-cvst
1个回答
0
投票

似乎您做得对,这就是您从这4分中所得到的。您可以通过将其应用于棋盘图像来验证代码,以确保代码正确。

© www.soinside.com 2019 - 2024. All rights reserved.