资源简介
运用分块DCT的方法对一幅bmp图像进行DCT编码,图像须是一幅灰度图。
代码片段和文件信息
tic
src =imread(‘图像名.bmp‘);
src=double(src);
dest= ones(8);
dest2= ones(8);
final= ones(256);
% 产生 8*8 DCT基矩阵
%----------------------------------------
N=8; %DFT 点数
matrix= zeros(8);
% 基矩阵 产生N * N 的基矩阵
for I= 1: N
matrix(1I) = 1 / sqrt(N);
end
for m =1:N-1
for k=1:N
matrix(m+1 k) = sqrt(2/N)*cos( m* (2*k-1)* pi/(2*N) );
end
end
%------------------------------------------------------------
%分块 8*8
for y=0:31
for x = 0:31
test =src( (1+y*8):(8 + y*8) (1+x*8):(8 + x*8) );
for I = 1:8
dest(I:) = matrix * test(I :)‘;
end
for I = 1:8
dest2(: I) = matrix * dest(:I);
end
final( (1+y*8):(8 + y*8) (1+x*8):(8 + x*8) ) = dest2;
end
end
final = 255*final / max(final(:)); %归一化
imshow(final [0 255]);
toc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 986 2009-05-03 21:38 DCT\op.m
目录 0 2009-05-03 21:37 DCT
----------- --------- ---------- ----- ----
986 2
- 上一篇:Matlab图像二值化和逆向二值化
- 下一篇:matlab编写的susan算法程序
相关资源
- MATLAB_dct
- 用MATLAB-DFT2D DCT2D
- matlab数字水印dwtGUI+psnr+mse
- MATLAB(DCT DWT)图像数字水印的方案毕
- 基于DCT变换和DFT变换的数字图像压缩
- 基于DCT图像有损压缩MATLAB仿真
- 图像DCT域信息隐藏实验
- 数字图像处理|Matlab-灰度和彩色图像
- MATLAB读取JPEG图片的DCT系数
- dct域数字水印MATLAB代码及实验报告
- matlab实现彩色图像DCT变换
- DCT+DWTmatlab数字水印代码
- MATLAB数字水印dwt+dct+多攻击+GUI界面.
- 基于DCT的JPEG图像压缩
- 一个matlab上的图像压缩过程
- 基于DCT_变换的JPEG图像压缩及其MATLA
- 用matlab实现基于DCT域的鲁棒水印
- Matlab有关DCT域音频水印嵌入程序-317
- DCT_CS 稀疏矩阵
- DCT数字水印实现
- 数字水印嵌入与提取 DCT
- 基于matlab的DCT变换对灰度图像进行压
- 8x8点DCT变换matlab代码
- DCT图像压缩Matlab
- 数字水印源代码
- DCT变换压缩
- MATLAB基于DCT图像压缩
- matlab实现JPEG
- DCT系数直方图
- 基于DCT变换的图像压缩算法
评论
共有 条评论