在这篇文章中 OpenCV: Shift/Align face image relative to reference Image (Image Registration) , 有一个函数叫做
void alignImage(vector<Rect> faceROIstore, vector<Mat> faceIMGstore)
谁能解释一下参数的含义以及这些参数将如何在代码中使用?
我的第二个问题是:这个功能可以用来对齐同一个人的两张人脸图像吗?
最佳答案
来自 OpenCV: Shift/Align face image relative to reference Image (Image Registration) ,你可以很容易地发现:
-
vector<Rect> faceROIstore
是包含所有人脸 ROI 区域的 vector 。 -
vector<Mat> faceIMGstore
是包含所有对应人脸图像的 vector 。
获取图像的人脸ROI区域,可以如下操作:
Mat face_roi = faceIMGstore[i](faceROIstore[i]); // face ROI region of i-th image
对于你的第二个问题:是的,它可以用来对齐2张人脸图像,无论人脸图像来自同一个人还是两个不同的人。他们的工作理念相同。
关于c++ - 图片对齐-匹配模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22162178/