我试图理解 2D 图像的投影变换的形式。它有 9 个参数 (ai),第 9 个参数是多余的,因为我们使用的是同质坐标。这种变换只保留直线。
=
根据这种形式,我有三个问题:
- 由于自由度的冗余(从 8 到 9)是 ?
- 和 是什么?它们是参数吗?我如何计算它们?
- 如何找到参数,以便将图像转换为其原始图像(从黑色背景图像到方形图像)。
我想要做的是构建矩阵来转换这个图像:
并找到矩阵
所以我得到了这张图片:
以上所有图片均取自这里
我最终想要做的是找到
M = [a b c;
d e f;
g h i];
t_proj = maketform('projective',T);
I_projective = imtransform(I,t_proj,'FillValues',.3);
imshow(I_projective)
title('unprojective - rectangular carpet')
取自这里