一个非常简单的类JPEG编解码仿真

clear
clc

RGB = imread('C:\Documents and Settings\Administrator\桌面\zoo.jpg'); % 读入原始图像
I = rgb2gray(RGB);          % 将彩色图像转化为灰度图像,以便进行DCT变换。
J = dct2(I);                % DCT变换

% 下面这个操作类似于一个JPEG里面的量化和反量化过程,小的系数被置为0了.
J(abs(J) < 300) = 0;       

K = idct2(J);               % DCT逆变换
imshow(I);                  % 显示原始图像
figure,                     % 新窗口
imshow(K, [0 255]);          % 显示新图像 (可以看到,图像质量比原来差)

 

       结果为:(由于截图原因,所以两幅图像并不完全对齐)

一个非常简单的类JPEG编解码仿真_第1张图片

 

一个非常简单的类JPEG编解码仿真_第2张图片

你可能感兴趣的:(一个非常简单的类JPEG编解码仿真)