【发布时间】:2015-10-13 16:39:04
【问题描述】:
我在使用 opencv 对齐人脸时遇到问题。 我检测到面部,然后使用地标并计算旋转角度。我用这个函数来旋转图像:
cv::Mat rotate(cv::Mat src, double angle)
{
cv::Mat dst;
cv::Point2f pt(src.cols/2., src.rows/2.);
cv::Mat r = getRotationMatrix2D(pt, angle, 1.0);
cv::warpAffine(src, dst, r, cv::Size(src.cols, src.rows));
return dst;
}
我想找到旋转后眼睛的新位置,以根据眼睛中心裁剪面部。
【问题讨论】:
-
您是在对齐之前执行眼睛检测并在旋转后找到相应的区域,还是只在旋转后执行眼睛检测?
-
我检测到眼睛然后根据眼睛位置旋转...之后我想找到眼睛的新位置来裁剪脸部
标签: c++ opencv math face-detection face-recognition