OpenCV-如何旋转从摄像机捕获的视频

时间:2018-06-22 03:22:29

标签: opencv

我有使用C语言的OpenCV项目。我希望旋转从摄像机捕获的视频,我该怎么做? OpenCV中的旋转功能是什么?我的代码如下

static CvCapture * cap;

cap = cvCaptureFromCAM(cam_index);

Flip(cap, 0);

但是出现错误。如何旋转视频?请帮助

1 个答案:

答案 0 :(得分:0)

您将逐帧旋转视频。首先,使用getRotationMatrix2D()获得旋转矩阵,然后使用warpAffine()旋转每一帧。

Mat image = imread("test.jpg");
Mat rot = getRotationMatrix2D(Point2f(image.cols/2.0, image.rows/2.0), angle, 1.0);
Mat rotated;
warpAffine(image, rotated, rot, image.size());