资源简介
将图像分成大小为N×N像素的非重叠块,其中N = 8.使用函数dct2,计算每个子图像的DCT系数。 请注意,MATLAB IPT为图像块处理提供了功能块proc。通过矩阵划分每个子图像的DCT系数,反转块变换和量化的操作,并获得恢复的图像。通过从原始图像中减去恢复的图像来获得差异图像。
代码片段和文件信息
clc;
clear;
close all;
I = imread(‘peppers.png‘);
% a)
I1 = rgb2gray(I);
I1_double = double(I1);
% b)
I2 = I1_double-128;
% c)
BLOCK = @(block_struct) dct2(block_struct.data);
I_DCT = blockproc(I2[8 8]BLOCK);
% d)
m = 4;
quant = [ 16 11 10 16 24 40 51 61;
12 12 14 19 26 58 60 55;
14 13 16 24 40 57 69 56;
14 17 22 29 51 87 80 62;
18 22 37 56 68109103 77;
24 35 55 64 81104113 92;
49 64 78 87103121120101;
72 92 95 98112100103 99]*m;
BLOCK1 = @(block_struct) round(block_struct.data./quant);
I_DCT_norm = blockproc(I_DCT[8 8]BLOCK1);
% e)
BLOCK2 = @(block_struct) round(block
- 上一篇:灰度共生矩阵在matlab中实现纹理缺陷的检测
- 下一篇:HS和声搜索算法源码
相关资源
- 灰度共生矩阵在matlab中实现纹理缺陷
- 图像重建迭代算法matlab
- 偏微分方程的MATLAB解法
- 多种群遗传算法-函数优化matlab代码
- MATLAB直流潮流计算
- MATLAB2019b
- 基于PSO算法的PID控制器设计与实现论
- 运输问题西北角法
- 可用——matlab GUI密码登陆界面.zip
- Levinson快速递推法估计功率谱
- 简单潮流计算matlab
-
三相逆变器simuli
nk仿真模型 - 用MATLAB产生各类信号
- matlab水果识别系统设计成品,代码,
- 一个基于bp神经网络的matlab 识别0-9数
- 二分法、牛顿法、割线法、简易牛顿
- 汽车三自由度 非线性状态微分方程
- 杂波程序matlab
- matlab滑动t检验代码
- matlab 2015b 永磁同步电机恒压频比调速
- matlab数据基线调整
- 天牛须搜索算法pdf资源
- matlab查看雷达波形堆积图
- 步进频信号一维像仿真Matlab
- Leslie人口预测代码
- Matlab仿真IEEE 802.11a系统.zip
- 目标跟踪的MATLAB代码
- 利用MATLAB对图像进行变换
- 单层感知器Matlab代码-异或运算
-
matlabSimuli
nk程序源代码和模型.zip
评论
共有 条评论