⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yuv2rgb.m

📁 视频处理算法 RGB与YUV格式的相互转化
💻 M
字号:
function [R,G,B]=YUV2RGB(Y,U,V)

T=[.299 .587 .114; -.169 -.332 .5;.5 -.419 -0.0813];
P=inv(T);
L=size(Y,3);
for i=1:1:L
    yuv(:,:,1) = double(Y(:,:,i));
    yuv(:,:,2) = imresize(double(U(:,:,i)),2,'bicubic');
    yuv(:,:,3) = imresize(double(V(:,:,i)),2,'bicubic');
    
    rgb = zeros(size(Y,1),size(Y,2),3);
    
    yuv(:,:,1) = yuv(:,:,1);
    yuv(:,:,2) = yuv(:,:,2) - 128;
    yuv(:,:,3) = yuv(:,:,3) - 128;
    
    rgb(:,:,1) = P(1,1) * yuv(:,:,1) + P(1,2) * yuv(:,:,2) + P(1,3) * yuv(:,:,3);
    rgb(:,:,2) = P(2,1) * yuv(:,:,1) + P(2,2) * yuv(:,:,2) + P(2,3) * yuv(:,:,3);
    rgb(:,:,3) = P(3,1) * yuv(:,:,1) + P(3,2) * yuv(:,:,2) + P(3,3) * yuv(:,:,3);
    
    R(:,:,i)=uint8(rgb(:,:,1));
    G(:,:,i)=uint8(rgb(:,:,2));
    B(:,:,i)=uint8(rgb(:,:,3));

end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -