Kinect v2.0原理介绍之十一:录制视频

~~有兴趣的小伙伴,加kinect算法交流群:462964980。

录制视频是结合openCV来做的。
代码如下:

// 1920*1080调整为640*480
#define RESOLUTIONCOLOR 640,480
VideoWriter writerColor;
writerColor.open("outColor.avi", CV_FOURCC('X','V','I','D'), 25, Size(RESOLUTIONCOLOR));
// RGBQUAD* pBuffer; 中包含图像信息。
Mat frame(nHeight, nWidth, CV_8UC4, pBuffer);  
Mat temp = Mat::zeros(640, 480, CV_8UC4);//需要分析的图片 
resize(frame, temp, cv::Size(640, 480), 0, 0, INTER_CUBIC);  
Mat cvColorImg=Mat::zeros(640, 480, CV_8UC4);
// cvtColor(temp, cvColorImg, CV_RGB2BGR); // CV_RGB2BGR参数会导致颜色变化,原因是RGB变成BGR。
cvtColor(temp, cvColorImg, CV_RGBA2RGB);                
if ( writerColor.isOpened())
{
    writerColor << cvColorImg ; // add the frame to the file 
    cvWaitKey(20);
    imshow("video", cvColorImg) ; 
}

你可能感兴趣的:(opencv,kinect,录制视频)