【问题标题】:Image alignment-matchTemplate图像对齐匹配模板
【发布时间】:2014-04-05 09:51:56
【问题描述】:

在OpenCV: Shift/Align face image relative to reference Image (Image Registration)这个帖子里,有一个函数叫

void alignImage(vector<Rect> faceROIstore, vector<Mat> faceIMGstore)

谁能解释一下参数的含义以及这些参数在代码中的使用方式?

我的第二个问题是:这个功能可以用来对齐同一个人的两张人脸图像吗?

【问题讨论】:

    标签: c++ opencv image-processing alignment


    【解决方案1】:

    从OpenCV: Shift/Align face image relative to reference Image (Image Registration),你可以很容易地发现:

    • vector<Rect> faceROIstore 是一个包含所有面部 ROI 区域的向量。
    • vector<Mat> faceIMGstore 是一个包含所有对应人脸图像的向量。

    要获取图像的人脸ROI区域,可以这样做:

    Mat face_roi = faceIMGstore[i](faceROIstore[i]); // face ROI region of i-th image
    

    对于您的第二个问题:是的,它可以用于对齐 2 个人脸图像,无论这些人脸图像来自同一个人还是两个不同的人。他们的工作理念相同。

    【讨论】:

    • 好的。当我在main中调用这个函数时,我应该传递什么参数给函数?
    • @Steph faceIMGstore 可以是图像,faceROIstore 将是面部矩形。
    • 我将在 faceIMGstore 中有 2 张图像(输入图像和模板图像)。至于 faceROIstore,我不太确定。你说的 face rects 是什么意思?
    • @Steph 你的脸所在的cv::Rects。
    • faceIMGstore 是原始人脸图像,而 faceROIstore 是原始图像中检测到的人脸。对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多