如何通过重映射旋转图像

时间:2019-03-06 18:50:14

标签: c++ opencv remap

出于特定目的,我试图使用Open CV的remap函数将图像旋转特定角度(使用该功能时可以更改角度)。

我已经检查了打开的简历的文档和示例页面,并且能够将图像旋转180度。我仍然遇到的问题是两者之间的角度。

for (int x = 0; x < src.cols; x++)
{
    for (int y = 0; x < src.rows; y++)
    {
        map_x.at<float>(y, x) = (float)(src.cols - x);
        map_y.at<float>(y, x) = (float)(src.rows - y);
    }
}

此示例代码用于旋转180度。

我的问题再次是,如何实现任何所需角度的旋转。

1 个答案:

答案 0 :(得分:0)

OpenCV已经具有此功能:

Mat getRotationMatrix2D(Point2f center, double angle, double scale)

您可以在以下位置阅读更多内容: opencv docs