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



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

static CvCapture * cap;
cap = cvCaptureFromCAM(cam_index);
Flip(cap, 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());

最新更新