matlab公共函数之保存YUV数据
时间: 2023-08-03 15:02:47 浏览: 53
您好,下面是 Matlab 中保存 YUV 数据的公共函数示例:
```
function saveYUV(filename, Y, U, V)
% 将 YUV 数据保存为 YUV 文件
% filename:文件名
% Y, U, V:YUV 数据
% 打开文件
fid = fopen(filename, 'w');
% 将 YUV 数据写入文件
fwrite(fid, Y', 'uint8');
fwrite(fid, U', 'uint8');
fwrite(fid, V', 'uint8');
% 关闭文件
fclose(fid);
end
```
使用方法:
```
% 生成随机 YUV 数据
Y = rand(720, 1280) * 255;
U = rand(360, 640) * 255;
V = rand(360, 640) * 255;
% 保存 YUV 数据到文件
saveYUV('test.yuv', Y, U, V);
```
注意事项:
- YUV 数据的大小必须与视频分辨率相同。
- YUV 数据必须是 uint8 类型。
- 在读取 YUV 文件时,请确保正确指定视频分辨率和像素格式。