У меня проблема с выравниванием поверхностей с помощью 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;
}
Я хочу, чтобы найти новое положение глаз после поворота обрезать лицо на основе центра глаз.
Выполняете ли вы обнаружение глаз до выравнивания и собираетесь найти соответствующую область после вращения или собираетесь ли вы выполнять обнаружение глаз ПОСЛЕ вращения? – Derman
Я обнаруживаю, что глаза затем вращаются в зависимости от положения глаз ... после этого я хочу найти новое положение глаз, чтобы обрезать лицо – Tyranitar