我是OpenCV2的新手,正在从事情感识别项目,并希望调整与参考脸部图像相关的脸部图像。我希望在移动到旋转之前让图像翻译工作。当前的想法是在有限的范围内在x和y坐标上运行搜索,并使用平方差的和作为误差度量来选择最佳的x/y参数来对齐图像。我使用OpenCV face_cascade函数检测脸部图像,所有图像都调整为固定尺寸(128x128)。问题:我需要修改Mat图像的哪些参数,以在x轴和y轴上以正/负方向移动图像?我相信mat数据类型不再支持setImageROI?我有两个面孔的投资回报率,但我不确定如何使用它们。OpenCV:移动/对齐脸部图像相对于参考图像(图像注册)
void alignImage(vector<Rect> faceROIstore, vector<Mat> faceIMGstore)
{
Mat refimg = faceIMGstore[1]; //reference image
Mat dispimg = faceIMGstore[52]; // "displaced" version of reference image
//Rect refROI = faceROIstore[1]; //Bounding box for face in reference image
//Rect dispROI = faceROIstore[52]; //Bounding box for face in displaced image
Mat aligned;
matchTemplate(dispimg, refimg, aligned, CV_TM_SQDIFF_NORMED);
imshow("Aligned image", aligned);
}
这种方法的想法是基于Image Alignment Tutorial by Richard Szeliski在Windows上使用OpenCV 2.4进行工作。任何建议,非常感谢。
喜abhischek我有同样的问题你..请你指导我在这个http://stackoverflow.com/questions/22296058/align-profile-face-image-with-its-frontal-face-image? – Steph