Date: 2019-5-12

1、读取并显示YUV视频文件Matlab代码 %% 1.读取视频内容并显示 fid = fopen('akiyo_cif.yuv','r'); %读入YUV文件 row=288;col=352; %图像的高、宽 frames=300; %序列的帧数,当前只处理5帧图像 im_l = {}; figure, for frame=1:frames %读入文件 将yuv转换为rgb,并用imshow显示 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(frame).data = ycbcr2rgb(uint8(im_l_ycbcr)); %将YCbCr转换为rgb %im_l(frame).data = rgb2gray(im_l(frame).data); imshow(im_l(frame).data,[]);title('原始YUV图像'); pause(0.02); end

THE END!

matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件相关推荐

  1. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)

    C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...

  2. OpenCV 2.图像入门:读取、显示、保存

    OpenCV 中文官方文档:http://woshicver.com/ 图像入门:读取.显示.保存 cv.imread(),cv.imshow(),cv.imwrite() cv.imread()函数 ...

  3. opencv 解析yuv_通过OpenCV读取并显示YUV视频文件

    前言 Opencv中通常是读取 avi 格式的视频文件,下面程序是直接读取 YUV格式的视频文件并显示出来. 这里需要将YUV读取出来,使用Mat格式保存再使用 cv::cvtColor() 将每帧的 ...

  4. MATLAB数字图像处理(一)——图像打开、保存与显示

    文章目录 准备工作 读入与显示图像 分离RGB图像 添加噪声 准备工作 本篇博客所用图像都保存在Matlab安装目录下的\toolbox\images\imdemos子目录中.我们在当前matlab新 ...

  5. matlab中函数绝对值图像,Matlab中图像函数大全 详细功能介绍

    Matlab中图像函数大全详细功能介绍(一)(2009-10-03 12:06:31)转载▼标签:matlab杂谈分类:programming 图像增强 1. 直方图均衡化的Matlab 实现 1.1 ...

  6. n行Python代码系列:两行代码实现视频文件指定时刻画面输出

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

  7. matlab中有趣的图像,MATLAB中有趣的演示实例

    MATLAB中有趣的演示实例 MATLAB中也同样有许多有意思的实例,为提高读者对MATLAB和Simulink的兴趣,特举部分以供参考.具体如下,运行的时候只要将":"前面的代码 ...

  8. matlab用游程编码压缩图像,matlab游程编码

    matlab实现游程编码 二值图像的游程编码及解码 一.实验目的 掌握游程编码,并用编程实现游程编码及解码. 二.实验引言 二值图像在图像分析中应用非常广泛,二值图像就是指只有黑白两个灰度级的图像,二 ...

  9. matlab按列扫描图像,Matlab实现图像扫描匹配

    这是暑期的一门项目实践课,初次接触Matlab,把学习做的实验做个梳理和总结,方便日后回顾. 图像识别的应用广泛,如在军事领域中,轰炸机通过航拍的图像匹配目标,确定投弹的坐标. 实验目的 在figur ...

最新文章

  1. Puppet扩展篇1-自定义fact结合ENC(hirea)的应用实践
  2. 讲解Java中的String几种类型
  3. c# mysql 连接
  4. 蓝桥杯 BASIC-11 基础练习 十六进制转十进制
  5. 软件测试工具Winrunner TSL命令简介
  6. MySQL命令执行sql文件的两种方法
  7. matlab中的kron函数
  8. KATEX公式编辑器符号大全-CSDN的Mardown公式支持
  9. 清华2018计算机研究所录取结果,2018年清华北大自主招生录取名单公布!
  10. 计算机屏幕上一致出现菜单解锁,解决方法:如何解锁计算机显示器菜单
  11. 2017年总结和计划
  12. 振动数据 自相关计算时时延_振动诊断技术
  13. 工业界和学术界最大区别是什么?
  14. 腾讯起诉抖音播放《王者荣耀》获赔 60 万
  15. ffmpeg的各种黑科技
  16. 使用 STM32 测量频率和占空比的几种方法
  17. Elasticsearch安全又双叒叕出问题? 搜索引擎该怎么选
  18. 跳转到指定的邮箱登录页面
  19. vue.js毕业设计,基于vue.js前后端分离在线教育视频点播系统(H5移动项目) 开题报告
  20. html5游戏ztype源码,新款HTML5游戏Z-type考验玩家的打字速度

热门文章

  1. 高等数学·为什么f``(x)小于0:则f(x)在[a,b]上的图形是凹的。f``(x)大于0:则f(x)在[a,b]上的图形是凸的。
  2. Linux CENTOS7 Linux流量监控工具-iftop 安装过程以及示例!
  3. 深度学习之后会是啥?
  4. 基于Pytorch的从零开始的目标检测 | 附源码
  5. 基于OpenCV的多位数检测器
  6. 编程——无序数组中找到最大乘积(python)
  7. vsftpd安装配置
  8. “计算机之子”winter:我的前端学习路线与方法
  9. C#和F#默认接口方法更新
  10. 我国企业大数据的发展与应用总览