MATLAB实验三(3)
发布时间:2021-06-05
发布时间:2021-06-05
Matlab实验,图形处理相关,包括灰度线性非线性变换,dct图像压缩,均值中值滤波
im_dct(:,:,1) = dct2(im(:,:,1));
im_dct(:,:,2) = dct2(im(:,:,2));
im_dct(:,:,3) = dct2(im(:,:,3));
im_dct_4 = zeros(im_size);im_dct_8 = zeros(im_size);im_dct_16 = zeros(im_size);
im_dct_4(1:floor(lenx/4), 1:floor(leny/4), :)
1:floor(leny/4), :);
im_dct_8(1:floor(lenx/8), 1:floor(leny/8), :)
1:floor(leny/8), :);
im_dct_16(1:floor(lenx/16), 1:floor(leny/16), :)
1:floor(leny/16), :);
im_4(:,:,1) = idct2(im_dct_4(:, :, 1));
im_4(:,:,2) = idct2(im_dct_4(:, :, 2));
im_4(:,:,3) = idct2(im_dct_4(:, :, 3));
im_8(:,:,1) = idct2(im_dct_8(:, :, 1));
im_8(:,:,2) = idct2(im_dct_8(:, :, 2));
im_8(:,:,3) = idct2(im_dct_8(:, :, 3));
im_16(:,:,1) = idct2(im_dct_16(:, :, 1));
im_16(:,:,2) = idct2(im_dct_16(:, :, 2));
im_16(:,:,3) = idct2(im_dct_16(:, :, 3));
figure();
subplot(232); = im_dct(1:floor(lenx/4), = im_dct(1:floor(lenx/8), = im_dct(1:floor(lenx/16),