将提取出的yuv三个分量序列合并成一个完整的彩色yuv序列(matlab实现)
在我的这篇博客中(点击打开原文链接)讲到如何读取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实现)相关推荐
- python批量读取图片并复制入word_提取出 Word 文档里的图片 并利用 python 批量转换格式...
日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...
- cubase怎么添加midi设备_Cubase 6教程:如何从音频中提取出MIDI
Cubase中的黑科技! 相信每个制作人都非常热衷于把音频里的旋律导出成MIDI. 如果你是Cubase 6的使用者, 你可以很轻松地在Cubase 6里自带的功能中完成它. 第一步:选择你的原始音频 ...
- RAW、RGB 、YUV三种图像格式理解
文章目录 1. 背景 2. 相关概念 2.1 颜色与色彩空间 2.2 RAW图像 2.3 RGB图像 2.4 YUV图像 3. 分类简图 RAW.RGB .YUV三种图像格式理解 1. 背景 在工作中 ...
- 统计RGB和YUV图像文件各分量的概率分布,并求出熵
1 实验目的 给定两图片down.rgb和down.yuv,分辨率为256*256,色度采样格式4:2:0,统计RGB和YUV图像文件各分类的概率分布,并求出熵 2 实验思路 本实验先使用C++,根据 ...
- 批量提取出apk文件中的classes.dex文件
应用场景 如果需要批量分析apk以及每个apk文件中的classes.dex 文件.怎么提取出它们?将apk改后缀名变为.zip文件,之后在解压,提取出每个apk文件中的classes.dex文件,这 ...
- gprMax 正演模拟中Ex、Ey、Ez三个分量之间的关系分析
gprMax 正演模拟中Ex.Ey.Ez三个分量之间的关系分析 在 GPR 应用中,电场分量通常是测得量.我们一般的正演模拟用哪个电场分量呢 文章目录 gprMax 正演模拟中Ex.Ey.Ez三个分量 ...
- MATLAB 实现将彩色图像的R、G、B三个分量以彩色的形式显示
效果如下: 代码如下: f=imread('Fig1234.tif'); R=f(:,:,1); %获取红色分量 G=f(:,:,2); %获取绿色分量 B=f(:,:,3); %获取蓝色分量f1=f ...
- [数据压缩作业1]利用Audacity分析浊音、清音、爆破音|RGB文件三通道分量的熵计算
一. 利用Audacity分析浊音.清音.爆破音 1. 音频分析工具 本次实验使用软件Audacity 2. 分析时域波形和频谱 (1)浊音 以a为例 时域波形 频谱 结论:浊音时域具有周期性.在频域 ...
- RGB图像三个分量的理解和显示
RGB图像由格式为M×N×3的三维数组组成,其中的"3"可以理解为三幅M×N的二维图像(灰度值图像).这三幅图像分别代表R.G.B分量,每个分量的像素点取值范围是[0,255]. ...
最新文章
- Spring学习笔记:1(初步认识概念)
- docker-macvlan网络
- markdown 流程图js_科学网—让Markdown支持ASCII流程图和JavaScript流程图 - 李继存的博文...
- 交叉编译openwrt php,构建 openwrt 交叉编译工具链
- XHTML重构(一)
- 笔记_SQLite入门
- php发布文章时 未定义索引,php – 上传文件时未定义的索引
- 使用Python代码处理Excel
- 《构建之法》1-5章读后感
- java读取txt文件内容_Java读取TXT文件内容的方法
- CentOS7(Linux)详细安装教程
- Cadence仿真笔记:MOS的参数名称解释
- 手表频率测试软件,石英钟表测试仪是一款测量石英钟的灵活的工具
- 这100 个网络基础知识,看完成半个网络高手
- MySQL的异步、半异步、组复制
- 【图文详解】HBase 的数据模型与架构原理详解
- python财务编程_Python笔记 财务小白的 day4 python编程基础(2)
- 夫妻生活:50岁男人更加有成就感和吸引力
- 鲸探NFT数字臧品系统开发技术分享
- 搭建大众点评网CAT监控
热门文章
- Java团队+.NET团队==足球队+篮球队;我们能否同时培养好2个优秀的精英团队?
- 2007 Office System Video
- centos mysql开发包_CentOS 7 安装 MySQL-阿里云开发者社区
- 基于asp.net sql社区物业管理系统毕业设计网站
- b区计算机科学与技术调剂院校,B区调剂院校梳理!希望你用不到,但一定要收藏!...
- swoft php怎么样,[原创]Swoole和Swoft的那些事 (Http/Rpc服务篇)
- js tostring 16 java_js中toString()和String()区别详解
- MySQL百万级高并发网站优化
- 【原】无脑操作:ElasticSearch学习笔记(01)
- Linux学习总结(六十六)打印一串数字的脚本