c++ - 图片对齐-匹配模板

标签 c++ opencv image-processing alignment

在这篇文章中 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/

相关文章:

python - 如何改进从图像中提取文本?

c++ - connect() 上的蓝牙 winsock 错误 10049

c++ - 从 x64 注入(inject)器注入(inject)带有 x86 dll 的 x86 目标

c++ - 使用 opencv 支持的 VLC 编译错误

c++ - 在opencv中复制Mat

OpenCV SURF 关键点比较

android - 将位图数组转换为 YUV (YCbCr NV21)

opencv - 如果我们有一个结构元素全为0或为0的组合且不关心,那么空白图像的Dilation输出应该是什么

c++ - "top"值不会改变我推送或弹出堆栈的次数

c++ - 将c代码链接到c++代码时的g++链接顺序依赖性