刚性图像变换MATLAB

时间:2014-02-17 00:55:43

标签: matlab image-processing rotation translation

我有两张脸部图像,需要确保他们的眼睛对齐,所以我写了一个脚本,让我可以在两张照片中获取眼睛的坐标。

从那里我能够导出旋转矩阵R和平移向量T,它们代表刚性平面变换以应用于一个图像,以便将其与第二个图像对齐。

但是我不知道如何将旋转和平移应用到图像亮度强度并保存新版本的图像。

我知道这些功能,但在R和T的情况下无法真正弄清楚如何使用它们。

我想它应该是这样的:

tform = <--- how to build this from R and T??
B = imwarp(A,tform)

1 个答案:

答案 0 :(得分:2)

I = imread('cameraman.tif'); tform = maketform('affine',[1 0 0; .5 1 0; 0 0 1]); J = imtransform(I,tform); imshow(I), figure, imshow(J)

你可以改变“仿射”&#39;投射的东西,并相应地指定你的投影变换矩阵

在您的情况下,对于2D图像,您可以将转换为[R T; 0 0 1],其中R是2x2旋转矩阵,T是2x1平移矩阵