Matlab 读写yuv文件
来源:互联网 发布:按键精灵数组赋值 编辑:程序博客网 时间:2024/06/17 09:03
clear all; clc;fid = fopen('Data/Testing/down.yuv','r'); %读入文件fod = fopen('Data/Testing/test.yuv','w'); %输出文件row=768/2;col=1024/2; %图像的高、宽frames=97; % total=97 %序列的帧数for frame=1:frames %读入文件 将yuv转换为rgb,并用imshow显示 % im_l_y=fread(fid,[row,col],'uchar'); %错误的读入 im_l_y = zeros(row,col); %Y for i1 = 1:row im_l_y(i1,:) = fread(fid,col); %读取数据到矩阵中 end im_l_cb = zeros(row/2,col/2); %cb for i2 = 1:row/2 im_l_cb(i2,:) = fread(fid,col/2); end im_l_cr = zeros(row/2,col/2); %cr for i3 = 1:row/2 im_l_cr(i3,:) = fread(fid,col/2); end %由于输入的yuv文件为4:2:0,所以CbCr要改变大小, %否则im_l_ycbcr(:, :, 2) =im_l_cb;会出现错误 im_l_cb = imresize(im_l_cb, [row, col], 'bicubic');%改变图像的大小 im_l_cr = imresize(im_l_cr, [row, col], 'bicubic'); im_l_ycbcr = zeros([row, col, 3]); im_l_ycbcr(:, :, 1) = im_l_y; im_l_ycbcr(:, :, 2) = im_l_cb; im_l_ycbcr(:, :, 3) = im_l_cr; im_l = ycbcr2rgb(uint8(im_l_ycbcr)); %将YCbCr转换为rgb % figure, imshow(im_l);title('Down'); %输出文件 将rgb转换为yuv im_t_ycbcr = rgb2ycbcr(im_l); %将rgb转换为YCbCr im_t_y = im_t_ycbcr(:, :, 1); %Y im_t_cb = im_t_ycbcr(:, :, 2); %Cb im_t_cr = im_t_ycbcr(:, :, 3); %Cr im_l_cb = imresize(im_l_cb, [row/2, col/2], 'bicubic');%改变图像的大小 im_l_cr = imresize(im_l_cr, [row/2, col/2], 'bicubic'); for i1 = 1:row fwrite(fod,im_l_y(i1,:)); %输出到文件中 end for i1 = 1:row/2 fwrite(fod,im_l_cb(i1,:)); end for i1 = 1:row/2 fwrite(fod,im_l_cr(i1,:)); endend
阅读全文
0 0
- Matlab 读写yuv文件
- Matlab 读写yuv文件
- 用Matlab读写YUV文件(备忘)
- 如何使用MATLAB语言读写YUV文件
- matlab读写pgm文件
- Matlab 文件读写函数
- Matlab文件读写函数
- matlab 读写txt文件
- matlab 读写txt文件
- MATLAB读写mat文件
- matlab 读写txt文件
- Matlab读写文件
- matlab 文件操作,读写
- MATLAB读写文件汇总
- Matlab读写excel文件
- matlab读写txt文件
- matlab文件读写
- matlab读写文件
- java字符串与整数之间的互相转换
- Xcode 下删除Provisioning Profiles文件
- Python之Requests模块使用详解
- 实现 strcpy 函数
- Chrome浏览器所有页面全部崩溃!(解决办法)
- Matlab 读写yuv文件
- eclipse SVN插件 subclipse 同步出现 E175002 E200007错误解决办法
- iOS程序性能优化
- 汇编--学习笔记(十五)-总复习
- 仿网易云音乐MV的webapp
- 【尖端干货】星域CDN极速高清技术详解
- PHP 扩展开发(一)
- js caller和callee的详细介绍
- [Oracle] dbms_metadata.get_ddl 的使用方法总结