资源简介
RGB图片转yuv420格式图片,已通过yuv player打开验证 代码环境: matlab2017
代码片段和文件信息
clc;close all;clear
filename = ‘cDSCN8231.jpg‘;
filestr = filename(1:findstr(filename‘.jpg‘)-1);
filepath = [‘.\‘ filestr ‘out\‘]
mkdir(filepath);
filestr = [filepath filestr];
RGBimg =imread(filename);
figure;imshow(RGBimg);
YUVimg = rgb2ycbcr(RGBimg); %%% rgb -> yuv
% R = RGBimg(::1);G = RGBimg(::2);B = RGBimg(::3);
% YUVimg(::1) = 0.299*R + 0.587*G + 0.114*B;
% YUVimg(::2) = -0.147*R - 0.289*G + 0.436*B;
% YUVimg(::3) = 0.615*R - 0.515*G - 0.100*B;
figure;imshow((YUVimg));
[imgHeight imgWidth imgDim] = size(YUVimg); %%
len = imgHeight*imgWidth*imgDim;
yuvimout = zeros(1len);
Y = YUVimg(::1); % Y 矩阵
U = YUVimg(::2); % U 矩阵
V = YUVimg(::3); % V 矩阵
% YUV4:4:4 -->> YUYV 4:2:0
% output yuyv422 to .yuv file
% 第一行四个像素为:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
% 第二行四个像素为:[Y4 U4 V4] [Y5 U5 V5] [Y6 U6 V6] [Y7 U7 V7]
% 4:2:0
- 上一篇:GS相位恢复算法
- 下一篇:off 文件数据读取
相关资源
- 卡尔曼滤波-Matlab程序
- 小波模极大值边缘检测+膨胀+边缘跟踪
- 粒子群算法解决企业生产调度问题m
- MATLAB遗传算法源代码
- MATLAB2017a破解包crack
- 在Matlab中读取采集到的imu数据(txt格
- 新手学习matlab--画出电机的曲线图
- PCA Matlab源码
- Matlab人脸检测及跟踪代码
- 用matlab实现控制系统的超前校正设计
- 图解法绘塔板图并求塔板数的matlab程
- OFDM中LS和DFT信道估计算法matlab程序实
- MATLAB数控机床插补源程序
- 南航机床数控技术课程设计
- Occam2DMT_Matlab
- 帧间差法进行视频目标检测
- FM的MATLAB实现——IQ调制,滤波等
- matlab PROPACK函数库 包含短时傅里叶变
- 基于SIFT算法的图像拼接 matlab代码
- CMAES的Matlab实现
- 传输矩阵法计算薄膜的反射率和透射
- Matlab非线性方程求解代码
- 倒立摆matlab代码
- 预测控制多种算法matlab实现
- K-L变换matlab代码
- 高阶马尔科夫matlab code实现与文献
- Matlab.vR2016b_NMac.to.torrent
- matlab-KNN分类器
- 最小二乘定位算法 Matlab
- 基于MATLAB的Prony方法实现
评论
共有 条评论