MATLAB读取一张RGB图片转成YUV420格式、YUV422格式、YUV444格式
转:https://www.cnblogs.com/hythink/p/5421720.html
1.读入照片
控制输出的标志定义
1 2 3 4 5 6 7 8 9 10 11 |
|
1 2 3 4 5 6 7 |
|
1)读入的照片由filename 配置,这里照片必须放在该目录下。如:filename = 'Koala.jpg'
2)filename找到字符串的起始位置。findstr('Koala.jpg','.jpg') = 6,所以就可以取到去掉后缀名的文件名
3)得到一个 .\文件名out\的目录
4)创建该目录
5)filestr = 目录+文件名,用于后面的数据输出,方便输出到 .\文件名out\目录下。这里 filestr = '.\Koalaout\Koala'
2. 调用matlab函数将rgb转换成yuv
1 2 |
|
3.分别取出YUV
Y,U,V数据保留矩阵存储方式,方便后面的4:2:2,4:2:0采样,更加直观
1 2 3 4 5 6 7 8 9 10 11 12 |
|
注意:reshape矩阵时,需要对结果做转置,保证是按行来将矩阵整理成行向量的
4.输出YUV444的数据到文件
1 2 3 4 5 6 7 8 9 10 11 12 |
|
在本例中:filename = [filestr '_444.txt'] = '.\Koalaout\Koala_444.txt'
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
5.将 YUV4:4:4 转成 YUYV 4:2:2 packed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
说明:
1)4:2:2模式是保留所有的Y,U,V是每间隔1列抽取抽样一个点,如代码中所示。
2)YUYV 4:2:2 packed 即像素值是 YU/YV 交替存储的模式。存放的码流:[Y0 U0] [Y1 V1] [Y2 U2] [Y3 V3]
输出数据到文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
6. 将 YUV4:4:4 转成 YV12 4:2:0 planar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
说明:
1)yuv420sampU = U(1:2:size(U,1),1:2:size(U,2)); 从图片的第一行开始 每间隔1行 和 每间隔1列 采样一个U
2)yuv420sampV = V(2:2:size(V,1),1:2:size(V,2)); 从图片的第二行开始 每间隔1行 和 每间隔1列 采样一个V
数据数据到文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
观察命令输出,并等待关闭
1 2 3 4 |
|
打开输出的yuv文件查看图片
参考
1 |
|
1 |
|
1 |
|
代码链接:
1 |
|
MATLAB读取一张RGB图片转成YUV420格式、YUV422格式、YUV444格式相关推荐
- MATLAB读取一张RGB图片转成YUV格式
https://www.cnblogs.com/hythink/p/5421720.html https://blog.csdn.net/scottly1/article/details/421926 ...
- jpg怎么合成一份_如何将多张JPG图片合并成一个GIF?
原标题:如何将多张JPG图片合并成一个GIF? 今天是广东入秋成功的某一天,虽然天气变冷了,但外面的紫外线还是毒辣得很,所以大家还是在室内跟小编一起研究教程方案吧! 今天要给大家介绍的是将多张静图合并 ...
- 如何免费将多张JPG图片转成PDF格式操作方法分享
PDF文件是我们工作中经常接触的一种文件格式,在日常的工作以及生活当中,我们经常需要将JPG图片转换成PDF,那么如何免费将多张JPG图片转成PDF格式呢?今天小编就给大家分享具体的操作方法. 首先, ...
- 怎样将多张jpg图片转成PDF文件来查看
如何把JPG转换成PDF文档?众所周知,电脑上大部分的PDF格式的文档都不具备编辑功能,只能通过手写将PDF内容录入到Word或是Excel中,但是遇到将图片转换成PDF,我们该怎么办呢?下面告诉大家 ...
- matlab读取一个文件的图片大小,Matlab读取文件夹中子文件夹中的图片并修改尺寸...
今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛 就让他去百度 结果只百度到处理文件夹中图片的程序 好吧 这里放上如何处理文件夹中子文件夹的图片 现状:在一个名为casia的文件夹中,里面有 ...
- linux将gif合并成视频,如何将动图转化为视频?多张GIF图片合并成视频的方法
我们都知道GIF动态图片是不能狗发送到朋友圈的,因为发送到朋友圈之后就变成静图了,静态图片并不能把GIF动图的精髓表现出来,那么有喜欢的动图,想要发送到朋友圈的时候该怎么办?怎么样才能将GIF图片发到 ...
- opencv python 多张jpg图片转成avi视频
在进行微表情识别研究时,使用到了山东大学发布的MMEW微表情数据集,这个数据集提供的数据是图片的形式.数据集在采集的时候使用的帧率是90帧,而使用图片进行连续查看的时候,帧率大概能达到10几帧,看到的 ...
- Python如何把一张RGB模式转换成黑白模式
1.首先先导入pillow库 from PIL import Image import matplotlib.pyplot as plt 如果没有安装pillow库或者matpotlib库 请在com ...
- c语言读取一张hdr图片,在Photoshop中调出人物照片高质量的HDR效果
本篇教程是向脚本之家的朋友介绍利用在Photoshop中调出人物照片高质量的HDR效果方法,教程调出来的效果很不错,作者也把制作过程介绍的非常详细,个人觉得很不错,推荐到脚本之家,感兴趣的朋友可以跟着 ...
最新文章
- python中module_Python中的模块(Module)
- 无限乱斗机器人ap出装_另类出装畅玩无限乱斗!AP小丑成致胜黑科技
- SO_REUSEADDR
- Java—servlet简单使用
- feign请求的封装
- 【李宏毅机器学习】Semi-supervised Learning 半监督学习(p24) 学习笔记
- bin文件查看器app_鸿蒙系统编译第一个APP:hello
- 趣谈网络协议学习笔记[计算机网络]
- 复制高亮代码到印象笔记
- php中怎么缩放图片,php中图片的缩放比例-php教程
- 为antd tree组件 在onSelect时获取额外数据
- 1MB是多少字节 ?是多少位?
- SpringMVC 学谈 (第三章)
- 软件开发人员如何自我学习?
- 第三方服务(文件,图片存储)
- 第三届“SLAM技术及应用”暑期学校日程安排
- DAY2_L2正则化
- BUUCTF笔记之N1BOOK
- php实现验证码正确输入_PHP实现验证码
- 出牌,用程序判断手中的牌是否能够压过对方出牌
热门文章
- 一文玩转tensorrt onnx+tensorrtx
- 前后端分离后各自职责
- Python爬虫学习教程:天猫商品数据爬虫
- cocos creator实例--Cocos Creator 3D开发 投篮 小游戏
- matlab画玫瑰花曲线,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
- VCU控制策略之车辆传感器
- 《大数据时代的统计学思维》读后感
- matplotlib-locator_params函数各个参数的意义?如何调整python可视化图表中坐标轴刻度的显示?
- 并发计算中的串行思考
- 天龙服务器端修改,天龙一键端怎么架云服务器