文档章节

Matlab计算二维(逆)离散余弦变换(DCT,IDCT)

t
 tigerBin
发布于 2017/06/13 23:47
字数 391
阅读 204
收藏 0

dct2(x)用于计算二维的DCT,idct2(x)用于计算二维的IDCT

dctmtx(x) 用于生成 x 维的离散余弦变换矩阵

 mcu=
   139   144   149   153   155   155   155   155
   144   151   153   156   159   156   156   156
   150   155   160   163   158   156   156   156
   159   161   162   160   160   159   159   159
   159   160   161   162   162   155   155   155
   161   161   161   161   160   157   157   157
   162   162   161   163   162   157   157   157
   162   162   161   161   163   158   158   158
dct2(mcu)

ans =

   1.0e+03 *

    1.2596   -0.0010   -0.0121   -0.0052    0.0021   -0.0017   -0.0027    0.0013
   -0.0226   -0.0175   -0.0062   -0.0032   -0.0029   -0.0001    0.0004   -0.0012
   -0.0109   -0.0093   -0.0016    0.0015    0.0002   -0.0009   -0.0006   -0.0001
   -0.0071   -0.0019    0.0002    0.0015    0.0009   -0.0001   -0.0000    0.0003
   -0.0006   -0.0008    0.0015    0.0016   -0.0001   -0.0007    0.0006    0.0013
    0.0018   -0.0002    0.0016   -0.0003   -0.0008    0.0015    0.0010   -0.0010
   -0.0013   -0.0004   -0.0003   -0.0015   -0.0005    0.0017    0.0011   -0.0008
   -0.0026    0.0016   -0.0038   -0.0018    0.0019    0.0012   -0.0006   -0.0004
dct = dctmtx(8)

dct =

    0.3536    0.3536    0.3536    0.3536    0.3536    0.3536    0.3536    0.3536
    0.4904    0.4157    0.2778    0.0975   -0.0975   -0.2778   -0.4157   -0.4904
    0.4619    0.1913   -0.1913   -0.4619   -0.4619   -0.1913    0.1913    0.4619
    0.4157   -0.0975   -0.4904   -0.2778    0.2778    0.4904    0.0975   -0.4157
    0.3536   -0.3536   -0.3536    0.3536    0.3536   -0.3536   -0.3536    0.3536
    0.2778   -0.4904    0.0975    0.4157   -0.4157   -0.0975    0.4904   -0.2778
    0.1913   -0.4619    0.4619   -0.1913   -0.1913    0.4619   -0.4619    0.1913
    0.0975   -0.2778    0.4157   -0.4904    0.4904   -0.4157    0.2778   -0.0975
idct = dct'

idct =

    0.3536    0.4904    0.4619    0.4157    0.3536    0.2778    0.1913    0.0975
    0.3536    0.4157    0.1913   -0.0975   -0.3536   -0.4904   -0.4619   -0.2778
    0.3536    0.2778   -0.1913   -0.4904   -0.3536    0.0975    0.4619    0.4157
    0.3536    0.0975   -0.4619   -0.2778    0.3536    0.4157   -0.1913   -0.4904
    0.3536   -0.0975   -0.4619    0.2778    0.3536   -0.4157   -0.1913    0.4904
    0.3536   -0.2778   -0.1913    0.4904   -0.3536   -0.0975    0.4619   -0.4157
    0.3536   -0.4157    0.1913    0.0975   -0.3536    0.4904   -0.4619    0.2778
    0.3536   -0.4904    0.4619   -0.4157    0.3536   -0.2778    0.1913   -0.0975
ans = dct * mcu * idct

ans =

   1.0e+03 *

    1.2596   -0.0010   -0.0121   -0.0052    0.0021   -0.0017   -0.0027    0.0013
   -0.0226   -0.0175   -0.0062   -0.0032   -0.0029   -0.0001    0.0004   -0.0012
   -0.0109   -0.0093   -0.0016    0.0015    0.0002   -0.0009   -0.0006   -0.0001
   -0.0071   -0.0019    0.0002    0.0015    0.0009   -0.0001   -0.0000    0.0003
   -0.0006   -0.0008    0.0015    0.0016   -0.0001   -0.0007    0.0006    0.0013
    0.0018   -0.0002    0.0016   -0.0003   -0.0008    0.0015    0.0010   -0.0010
   -0.0013   -0.0004   -0.0003   -0.0015   -0.0005    0.0017    0.0011   -0.0008
   -0.0026    0.0016   -0.0038   -0.0018    0.0019    0.0012   -0.0006   -0.0004

 

© 著作权归作者所有

共有 人打赏支持
t
粉丝 0
博文 65
码字总数 17440
作品 0
武汉
程序员
Matlab图像处理入门教程(菜鸟级)

1,图像的读入和显示: (1)图像读入:A=imread('文件名',文件格式) [X,map]=imread('文件名') %X代表索引图像矩阵,map为颜色映射表 (2)图像显示:image(A); 2. 图像写回 A=imwrite('文件...

枫言风语
2012/09/22
0
0
离散余弦变换(DCT)的来龙去脉

1. 图像的二维离散变换   与一维的有限长离散非周期信号存在傅里叶变换(DFT)一样,图像作为一个二维离散信号同样存在着二维离散变换(注意这里是介绍一个通用的概念,二维离散变换,包括...

dugudaibo
2017/11/01
0
0
离散余弦变换(DCT)

DCT变换、DCT反变换、分块DCT变换 一、引言 DCT变换的全称是离散余弦变换(Discrete Cosine Transform),主要用于将数据或图像的压缩,能够将空域的信号转换到频域上,具有良好的去相关性的性...

li_wen01
2017/06/05
0
0
OpenCV - Operations on Arrays 对数组(矩阵)的一些操作

Function (函数名) Use (函数用处) add 矩阵加法,A+B的更高级形式,支持mask scaleAdd 矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I) addWeighted 矩阵加法,两个带有缩放...

苍海一粟
2012/11/20
0
2
【DCT】OPENCV python 离散余弦变换问题

因为项目需要,目前在研究《基于离散余弦变换和区域生长的白粉虱图像分割算法》,使用的OPENCV python。 论文地址:%e5%9f%ba%e4%ba%8e%e7%a6%bb%e6%95%a3%e4%bd%99%e5%bc%a6%e5%8f%98%e6%8d...

majisong
2016/06/02
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据框架对比:Hadoop、Storm、Samza、Spark和Flink

简介 大数据是收集、整理、处理大容量数据集,并从中获得见解所需的非传统战略和技术的总称。虽然处理数据所需的计算能力或存储容量早已超过一台计算机的上限,但这种计算类型的普遍性、规模...

hblt-j
16分钟前
0
0
正则介绍及grep/egrep用法

10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 扩展 把一个目录下,过滤所有*.php文档中含有eval的行 grep -r --include="*.php" 'eval' /data 9.1 正则介绍_grep上 什么是正则 ...

zgxlinux
31分钟前
1
0
想用Unity3D引擎软件赚点钱的看过来

前言: 你可以不拥有很多钱 但你一定要有赚钱的能力 目前手上有项目, 需要熟练Unity3D引擎软件的伙伴 有意向的给我发私信

猿神出窍
33分钟前
0
0
Spring Boot全局异常处理

Spring Boot默认的异常处理机制 默认情况下,Spring Boot为两种情况提供了不同的响应方式。 一种是浏览器客户端请求一个不存在的页面或服务端处理发生异常时,一般情况下浏览器默认发送的请求...

狼王黄师傅
今天
8
0
Thinkphp5 优雅配置两个数据库

工作需要需要配置两个数据库,框架5.0的,步骤如下: 1、在database.php同级创建一个database2.php文件 在里面配置第二个数据库信息, 2、在config中配置这个数据库信息: 3、创建第二个表的...

wqzbxh
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部