【问题标题】:How to align Face Images using Matlab?如何使用 Matlab 对齐人脸图像?
【发布时间】:2016-10-27 07:48:19
【问题描述】:

我正在寻找matlab中的人脸图像对齐代码。有人可以帮忙吗?

谢谢。

【问题讨论】:

    标签: alignment face-recognition


    【解决方案1】:

    这是我使用的方法,可能不是唯一的方法,但这是我能想到的:

    1. 选择一张图片作为参考。
    2. 应用点特征算法。例如,左眼三个点,右眼三个点。所以现在,我们有reference = [x1,y1; x2,y2; x3,y3;.....;x6,y6];
    3. 接下来,将所有图像一张一张循环,得到与参考图像完全相同位置的点特征。 move = [X1,Y1; X2,Y2; X3,Y3;.....;X6,Y6]
    4. 使用[tform,inlierPtsDistorted,inlierPtsOriginal] = estimateGeometricTransform(move,reference,'similarity');计算几何变换。

    5. 然后,将这两个图像扭曲如下:outputView = imref2d(size(referenceImage)); Ir = imwarp(probeImage,tform,'OutputView',outputView);

    这是显示参考图像和探测图像之间的点匹配的图像:

    参考(第一张图片)和输出:

    这个方法也裁剪掉了背景和头发,因为我的参考图像不包含背景和头发部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-16
      • 2011-08-11
      • 2015-10-13
      • 2019-06-11
      • 2019-02-10
      • 2014-02-18
      • 2022-07-02
      相关资源
      最近更新 更多