关于DCT变换图像压缩的问题
在实验阶段,我DCT和反DCT之后,图片总是特别特别的白,,我觉得很奇怪,于是写了一下MATLAB代码
RGB=imread('C:\Users\lenovo\Desktop\24.bmp');%读取图片
subplot(2,1,1),imshow(RGB),title('原来RGB图像');
R = RGB(:,:,1);
G = RGB(:,:,2);
B = RGB(:,:,3);
Y=0.299*double(R)+0.587*double(G)+0.114*double(B);
U=-0.169*double(R)-0.3316*double(G)+0.5*double(B);
V=0.5*double(R)-0.4186*double(G)-0.0813*double(B);
FR=double(Y)-0.001*double(U)+1.402*double(V);
FG=double(Y)-0.344*double(U)-0.714*double(V);
FB=double(Y)+1.772*double(U)+0.001*double(V);
%RGB_rec =cat(3,FR,FG,FB);
RGB_rec = zeros(size(FR,1),size(FR,2),3);
RGB_rec(:,:,1)=R;
RGB_rec(:,:,2)=G;
RGB_rec(:,:,3)=B;
subplot(2,1,2),imshow(RGB_rec),title('新的RGB图像');;
为什么,直接抽取RGB三个通道,再直接装回去,打印出来的图像确实几乎全白的呢