资源简介
利用MATLAB对图像进行DCT变换,并滤掉高频分量,保留低频分量,并查看结果
代码片段和文件信息
I=imread(‘sample.jpg‘);
figureimshow(I);
J=im2double(I);
I2=J;
T=dctmtx(8);
Mask=[1 1 1 1 1 1 0 0
1 1 1 1 1 0 0 0
1 1 1 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0];
for i=1:3
B=blkproc(J(::i)[8 8]‘P1*x*P2‘TT‘);
B=blkproc(B[8 8]‘P1.*x‘Mask);%此处为点乘
I2(::i)=blkproc(B[8 8]‘P1*x*P2‘T‘T);
end
figureimshow(I2);%显示重建后的图像
K=im2double(I);
I3=K;
Mask1=[0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 1
0 0 0 0 0 1 1 1
0 0 0 0 1 1 1 1
0 0 0 1 1 1 1 1
0 0 1 1 1 1 1 1];
for i=1:3
B=blkproc(K(::i)[8 8]‘P1*x*P2‘TT‘);
B=blkproc(B[8 8]‘P1.*x‘Mask);%此处为点乘
I3(::i)=blkproc(B[8 8]‘P1*x*P2‘T‘T);
end
figureimshow(I3);%显示重建后的图像
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 115200 2009-10-09 14:51 DCT变换\作业说明.doc
文件 80691 2009-05-19 07:14 DCT变换\原图像.jpg
文件 72608 2009-05-19 07:15 DCT变换\变换后图像.jpg
文件 28063 2009-05-19 07:18 DCT变换\变换后图像2.jpg
文件 720 2009-05-19 07:00 DCT变换\源代码.asv
文件 935 2009-05-19 07:00 DCT变换\源代码.m
目录 0 2009-10-09 14:51 DCT变换
----------- --------- ---------- ----- ----
298217 7
相关资源
- 迭代学习,matlab仿真源码,实用
- arma matlab 代码
- 170421NMS算法matlab程序
- 贝叶斯最小错误分类器 matlab
- OFDM系统实现matlab程序发送到接收的每
- matlab仿真雷达SAR点目标成像算法
- 如何将Excel中的数据导入MATLAB并在MA
- matlab 手写数字/字母模式识别
- 数字图像相关算法
- ofdm符号定时与频偏联合估计算法mat
- goldstein 滤波
- 双摆的MATLAB模拟
- 基于MATLAB的MIMO通信系统仿真
- 消失点检测程序
- matlab混合高斯背景建模
- 系统辨识参数辨识matlab程序
- 解决MATLab2012b Symbolic_Toolbox License 许可
- 血管三维模型重建
- matlab 三维立体图生成器双眼视差
- 给予MATLAB的DSB调制解调代码
- camshift matlab 源代码
- Matlab求解微分方程(组)及偏微分方
- 神经元HH方程Matlab
- 基于最近邻算法的股票价格预测matl
- 信号检测贝叶斯
- matlab级联STATCOM仿真
- 扩展汉明码的硬判决+软判决+SPA算法译
- 指派问题matlab匈牙利算法
- 卷积码编码译码MATLAB仿真程序
- cao法确定相空间的维数
评论
共有 条评论