在我的这篇博客中(点击打开原文链接)讲到如何读取4:2:0格式YUV序列的Y分量、U分量以及V分量,并分别保存为.yuv格式(matlab实现)。

现在我们将三个分量合并成一个完整的彩色yuv序列,代码比较简单,可以看里面的注释,就不废话了。

Y_U_V_Merge.m

%%  将Y、U和V三个分量合成一个完整的YUV序列clear
clc%% Read yuv from file
row=144;      %   长度
col=176;      %   宽度
fnum=300;     %   帧数% Y、U以及V三个分量序列
seqY= 'foreman_qcif_300_Y.yuv';
seqU= 'foreman_qcif_300_U.yuv';
seqV= 'foreman_qcif_300_V.yuv';rec_Y=zeros(col,row,fnum);
rec_U=zeros(col/2,row/2,fnum);
rec_V=zeros(col/2,row/2,fnum);len=length(seqY);
yuvName=seqY(1:len-6);       %读取视频序列名称
fid_Y = fopen(seqY, 'r');
fid_U = fopen(seqU, 'r');
fid_V = fopen(seqV, 'r');%% 合成的.yuv序列名称
yuvSeq_Merge=sprintf('%s%s',yuvName,'_yuvMerge.yuv');
outfid_yuv=fopen(yuvSeq_Merge,'wb');for f=1:fnum[rec_Y(:,:,f)]=fread(fid_Y,[col,row],'uchar');buf=uint8(rec_Y(:,:,f));fwrite(outfid_yuv,buf,'uchar');[rec_U(:,:,f)]=fread(fid_U,[col/2,row/2],'uchar');buf=uint8(rec_U(:,:,f));fwrite(outfid_yuv,buf,'uchar');    [rec_V(:,:,f)]=fread(fid_V,[col/2,row/2],'uchar');buf=uint8(rec_V(:,:,f));fwrite(outfid_yuv,buf,'uchar');
endfclose(fid_Y);
fclose(fid_U);
fclose(fid_V);
fclose(outfid_yuv);

将提取出的yuv三个分量序列合并成一个完整的彩色yuv序列(matlab实现)相关推荐

  1. python批量读取图片并复制入word_提取出 Word 文档里的图片 并利用 python 批量转换格式...

    日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...

  2. cubase怎么添加midi设备_Cubase 6教程:如何从音频中提取出MIDI

    Cubase中的黑科技! 相信每个制作人都非常热衷于把音频里的旋律导出成MIDI. 如果你是Cubase 6的使用者, 你可以很轻松地在Cubase 6里自带的功能中完成它. 第一步:选择你的原始音频 ...

  3. RAW、RGB 、YUV三种图像格式理解

    文章目录 1. 背景 2. 相关概念 2.1 颜色与色彩空间 2.2 RAW图像 2.3 RGB图像 2.4 YUV图像 3. 分类简图 RAW.RGB .YUV三种图像格式理解 1. 背景 在工作中 ...

  4. 统计RGB和YUV图像文件各分量的概率分布,并求出熵

    1 实验目的 给定两图片down.rgb和down.yuv,分辨率为256*256,色度采样格式4:2:0,统计RGB和YUV图像文件各分类的概率分布,并求出熵 2 实验思路 本实验先使用C++,根据 ...

  5. 批量提取出apk文件中的classes.dex文件

    应用场景 如果需要批量分析apk以及每个apk文件中的classes.dex 文件.怎么提取出它们?将apk改后缀名变为.zip文件,之后在解压,提取出每个apk文件中的classes.dex文件,这 ...

  6. gprMax 正演模拟中Ex、Ey、Ez三个分量之间的关系分析

    gprMax 正演模拟中Ex.Ey.Ez三个分量之间的关系分析 在 GPR 应用中,电场分量通常是测得量.我们一般的正演模拟用哪个电场分量呢 文章目录 gprMax 正演模拟中Ex.Ey.Ez三个分量 ...

  7. MATLAB 实现将彩色图像的R、G、B三个分量以彩色的形式显示

    效果如下: 代码如下: f=imread('Fig1234.tif'); R=f(:,:,1); %获取红色分量 G=f(:,:,2); %获取绿色分量 B=f(:,:,3); %获取蓝色分量f1=f ...

  8. [数据压缩作业1]利用Audacity分析浊音、清音、爆破音|RGB文件三通道分量的熵计算

    一. 利用Audacity分析浊音.清音.爆破音 1. 音频分析工具 本次实验使用软件Audacity 2. 分析时域波形和频谱 (1)浊音 以a为例 时域波形 频谱 结论:浊音时域具有周期性.在频域 ...

  9. RGB图像三个分量的理解和显示

    RGB图像由格式为M×N×3的三维数组组成,其中的"3"可以理解为三幅M×N的二维图像(灰度值图像).这三幅图像分别代表R.G.B分量,每个分量的像素点取值范围是[0,255]. ...

最新文章

  1. Spring学习笔记:1(初步认识概念)
  2. docker-macvlan网络
  3. markdown 流程图js_科学网—让Markdown支持ASCII流程图和JavaScript流程图 - 李继存的博文...
  4. 交叉编译openwrt php,构建 openwrt 交叉编译工具链
  5. XHTML重构(一)
  6. 笔记_SQLite入门
  7. php发布文章时 未定义索引,php – 上传文件时未定义的索引
  8. 使用Python代码处理Excel
  9. 《构建之法》1-5章读后感
  10. java读取txt文件内容_Java读取TXT文件内容的方法
  11. CentOS7(Linux)详细安装教程
  12. Cadence仿真笔记:MOS的参数名称解释
  13. 手表频率测试软件,石英钟表测试仪是一款测量石英钟的灵活的工具
  14. 这100 个网络基础知识,看完成半个网络高手
  15. MySQL的异步、半异步、组复制
  16. 【图文详解】HBase 的数据模型与架构原理详解
  17. python财务编程_Python笔记 财务小白的 day4 python编程基础(2)
  18. 夫妻生活:50岁男人更加有成就感和吸引力
  19. 鲸探NFT数字臧品系统开发技术分享
  20. 搭建大众点评网CAT监控

热门文章

  1. Java团队+.NET团队==足球队+篮球队;我们能否同时培养好2个优秀的精英团队?
  2. 2007 Office System Video
  3. centos mysql开发包_CentOS 7 安装 MySQL-阿里云开发者社区
  4. 基于asp.net sql社区物业管理系统毕业设计网站
  5. b区计算机科学与技术调剂院校,B区调剂院校梳理!希望你用不到,但一定要收藏!...
  6. swoft php怎么样,[原创]Swoole和Swoft的那些事 (Http/Rpc服务篇)
  7. js tostring 16 java_js中toString()和String()区别详解
  8. MySQL百万级高并发网站优化
  9. 【原】无脑操作:ElasticSearch学习笔记(01)
  10. Linux学习总结(六十六)打印一串数字的脚本