我在matlab中寻找一个人脸图像对齐代码。有人可以帮忙吗?
感谢。
答案 0 :(得分:0)
这是我使用的方法,可能不是唯一的方法,但这是我能想到的:
reference = [x1,y1; x2,y2; x3,y3;.....;x6,y6];
move = [X1,Y1; X2,Y2; X3,Y3;.....;X6,Y6]
使用[tform,inlierPtsDistorted,inlierPtsOriginal] = estimateGeometricTransform(move,reference,'similarity');
计算几何变换。
然后,将两张图片变形如下:outputView = imref2d(size(referenceImage)); Ir = imwarp(probeImage,tform,'OutputView',outputView);
此方法还会裁剪背景和头发,因为我的参考图像不包含背景和头发部分。