📄 yuv_to_rgb.m
字号:
%%%%%%%%%%%定义常量%%%%%%%%%%%%%%%%%%%%%%%
% y=zeros(64,64); u=zeros(64,64); v=zeros(64,64);
% r=[]; g=[]; b=[];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
SVQ = fopen('data.txt','r');
yuv_color = fscanf(SVQ,'%d\n');
fclose(SVQ);
yuv_color = reshape(yuv_color,192,64);
y(1:64,1:64)=yuv_color(1:64,1:64);
% y=y';
u(1:64,1:64)=yuv_color(65:128,1:64);
% u=u';
v(1:64,1:64)=yuv_color(129:192,1:64);
% v=v';
y=double(y);
u=double(u);
v=double(v);
% figure,imshow(y),image(y),title('RGB color image');
%%%%%%%%%%%%%%%% change the YUV image to RGB image %%%%%%%%%%%%%%%%%%%%%
y1=1.164*(y-16*(ones(64,64)));
u1=u-128*(ones(64,64));
v1=v-128*(ones(64,64));
r=y1+1.596*v1;
g=y1-0.391*u1-0.813*v1;
b=y1+2.018*u1;
% r=uint8(r);
% g=uint8(g);
% b=uint8(b);
im(:,:,1)=r;
im(:,:,2)=g;
im(:,:,3)=b;
im1=uint8(im);
figure,imshow(im1),image(im1),title('RGB color image');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -