我有使用C语言的OpenCV项目。我希望旋转从摄像机捕获的视频,我该怎么做? OpenCV中的旋转功能是什么?我的代码如下
static CvCapture * cap;
cap = cvCaptureFromCAM(cam_index);
Flip(cap, 0);
但是出现错误。如何旋转视频?请帮助
答案 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());