Matlab 读写yuv文件
来源:互联网 发布:三唑仑淘宝上输什么 编辑:程序博客网 时间:2024/06/04 17:44
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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
阅读全文
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读写文件
- WebView基础一:Android WebView与JS的交互
- 从0到1,打造DevOps易用工具链(精挑细选27种)
- URL的井号
- 【jzoj5389】【NOIP2017提高A组模拟9.26】【解梦】
- Raft 一致性算法论文译文
- Matlab 读写yuv文件
- js实现音频歌词同步
- JSON的String字符串与Java的List列表对象的相互转换
- 求正则覆盖&判断保持依赖
- [译] Kotlin 中我讨厌什么
- hihocoder#1345 : 小h的朋友们(矩阵快速幂)
- JSP基础知识(JSTL)
- org.hibernate.exception.com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
- Rotate List