📄 yuv2rgb.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 + -