前言
Opencv中通常是读取 avi 格式的视频文件,下面程序是直接读取 YUV格式的视频文件并显示出来。 这里需要将YUV读取出来,使用Mat格式保存再使用 cv::cvtColor() 将每帧的 yuv 数据转化为 RGB格式 ,然后显示或者在RGB空间进行算法处理,并且可以再利用cv::cvtColor()将RGB数据转换成yuv数据并写到文件中保存。
1、参考
2、OpenCV读取并显示YUV视频文件int main(int argc, char* argv[])
{
Mat yuvImage, rgbImage, yuvSave;
int filelength = 0;
int framenum = 0;
if(argc < 6)
{
printf("usage: demo.exe yuvname yuvSavename width height procnum \n");
return -1;
}
const char* yuvname = argv[1];
const char* yuvSavename = argv[2];
int width = atoi(argv[3]);
int height = atoi(argv[4]);
int procnum = atoi(argv[5]);
FILE* file_in = fopen(yuvname, "rb");
if(NULL == file_in)
{
printf("ERROR: open %s failed!!!\n"