%实现YUV视频Y分量的输出
fib = fopen('keiba.yuv','r');
%读入yuv视频
row = 240;%列数
>> col = 416;%行数
>> fnum = 296;%帧数
%各数据的列出
>> rec_Y = zeros(col,row,fnum);
>> rec_U = zeros(col/2,row/2,fnum);
>> rec_V = zeros(col/2,row/2,fnum);
%设置三个三维矩阵,该YUV文件为420格式
>> for f=1:fnum
[rec_Y(:,:,f),count] = fread(fid,[col,row],'uchar');
[rec_U(:,:,f),count1] = fread(fid,[col/2,row/2],'uchar');
[rec_V(:,:,f),count2] = fread(fid,[col/2,row/2],'uchar');
end
%第一次循环,实现数据读取
>> for f=1:fnum
pic_Y = uint8(rec_Y(:,:,f)');
imshow(pic_Y);
end
%注意要进行转置处理转换数据类型并输出每一帧的Y变量