我已经使用2个2D图像的兴趣点导出了3x3单应矩阵。现在的问题是,我无法使用内置函数在图像中应用单应性。
我知道我必须将其应用于图像的每个x和y。这里H是一个3x3矩阵,x_,y_,z_是列矩阵中新图像上的三个坐标。
[ x_ ; y_ ; z_ ] = H * [ x ; y ; 1]
然后
x_ = x_/z_
y_ = y_/z_
这将使(x',y')坐标在图像平面上。
但是我该如何在Matlab中做到这一点?我想遍历图像的所有x和y并基于矩阵H生成新图像。
我应该如何循环播放?