资源简介
数字图像处理DCT矩阵分块变换matlab程序
代码片段和文件信息
function re=hw122()
%说明:hw122为对图像进行系数20%33%50%随机保留的DCT以及IDCT变换
I=imread(‘aaa2.jpg‘);
temp=I;
s=size(I);
A=randint(s(1)s(2)[04]);
%生成和s大小一致的随机整数矩阵A,其中0至4的五个整数值各占所有元素的20%
for k=1:1:s(1)
for t=1:1:s(2)
if A(kt)~=1
A(kt)=0; %对于A中非1元素全部置零
end
end
end
i=dct2(I);
I=i.*A; %按20%的比例随机保留dct矩阵中的系数
I2=idct2(I);I3=idct2(i);
I2=uint8(I2);I3=uint8(I3);
%转换数据类型
figure(1);
imshow(temp);title(‘原始图像‘);
figure(2);
imshow(I3);title(‘DCT系数全部保留的重构图像‘);
imwrite(I3‘DCT系数全部保留的重构图像.jpg‘);
figure(3);
imshow(I2);title(‘DCT系数20%随机保留的重构图像‘);%显示图像
imwrite(I2‘DCT系数20%随机保留的重构图像.jpg‘);
A=randint(s(1)s(2)[02]);
%生成和s大小一致的随机整数矩
- 上一篇:matlab自相关除噪
- 下一篇:Voicebox语音处理包
相关资源
- 用MATLAB编写的离散余弦变换编码
- MATLAB_dct
- 用MATLAB-DFT2D DCT2D
- matlab数字水印dwtGUI+psnr+mse
- matlab鸡蛋分拣实验代码
- MATLAB(DCT DWT)图像数字水印的方案毕
- 基于DCT变换和DFT变换的数字图像压缩
- 基于DCT图像有损压缩MATLAB仿真
- 图像DCT域信息隐藏实验
- 数字图像处理|Matlab-灰度和彩色图像
- 现代数字图像处理技术提高及应用案
- MATLAB读取JPEG图片的DCT系数
- dct域数字水印MATLAB代码及实验报告
- matlab实现彩色图像DCT变换
- DCT+DWTmatlab数字水印代码
- MATLAB数字水印dwt+dct+多攻击+GUI界面.
- 数字图像处理MATLAB版第二版配套资源
- 数字图像处理MATLAB版冈萨雷斯 中文版
- 基于DCT的JPEG图像压缩
- 一个matlab上的图像压缩过程
- 基于DCT_变换的JPEG图像压缩及其MATLA
- 用matlab实现基于DCT域的鲁棒水印
- Matlab有关DCT域音频水印嵌入程序-317
- 数字图像处理matlab版本书中源程序及
- DCT_CS 稀疏矩阵
- DCT数字水印实现
- 数字水印嵌入与提取 DCT
- dipum_toolbox_2.0.1.zip数字图像处理课本自
- 基于matlab的DCT变换对灰度图像进行压
- 8x8点DCT变换matlab代码
评论
共有 条评论