文档章节

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

t
 tigerBin
发布于 2017/06/13 23:47
字数 391
阅读 152
收藏 0
点赞 0
评论 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
博文 61
码字总数 16992
作品 0
武汉
程序员
Matlab图像处理入门教程(菜鸟级)

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

枫言风语 ⋅ 2012/09/22 ⋅ 0

离散余弦变换(DCT)的来龙去脉

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

dugudaibo ⋅ 2017/11/01 ⋅ 0

OpenCV - Operations on Arrays 对数组(矩阵)的一些操作

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

苍海一粟 ⋅ 2012/11/20 ⋅ 2

离散余弦变换(DCT)

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

li_wen01 ⋅ 2017/06/05 ⋅ 0

【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 ⋅ 0

从零开始手敲次世代游戏引擎(JPEG特别篇)-1

上一篇我们导入了Aili这个相对比较复杂的模型,并发现了一些问题,进行了修正。 但是目前我们所渲染的只是一个没有任何材质的模型(也常常被称为白模,或者灰模)。为了能够输出类似Blender...

陈文礼 ⋅ 2017/12/01 ⋅ 0

【工具使用系列】关于 MATLAB 图像变换,你需要知道的事

如何进行图像变换(频域处理) 正交变换 傅里叶变换 二维连续傅里叶变换 二维离散傅里叶变换(DFT) 快速傅里叶变换(FFT) 离散余弦变换 一维离散余弦变换 二维离散余弦变换 离散正弦变换 ...

AllenMoore ⋅ 01/26 ⋅ 0

java离散变换库--jtranslib

jtranslib是一个java离散变换库. 包括: 一维数组的dct变换 二维数组的dct变换 一维数组的dht变换 二维数组的dht变换 一维数组的dst变换 二维数组的dst变换 一维复数数组的fft变换 二维复数数...

libzhouxi ⋅ 2011/05/20 ⋅ 0

x264源代码简单分析:宏块编码(Encode)部分

===================================================== H.264源代码分析文章列表: 【编码 - x264】 x264源代码简单分析:概述 x264源代码简单分析:x264命令行工具(x264.exe) x264源代码...

leixiaohua1020 ⋅ 2015/05/24 ⋅ 0

Java进阶(五十七)-基于感知哈希算法的pHash图像配准算法

Java进阶(五十七)-基于感知哈希算法的pHash图像配准算法   毕业论文提交之后,老师交给自己一项任务:图像配准,也就是给你两幅图像,通过系统来判定两幅图像是否为同一副图像。自己作为这...

sunhuaqiang1 ⋅ 2017/04/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Windows下安装运行phpMyAdmin

首先确保安装了phpMyAdmin,其次要求服务器是打开的。 如果是在Windows下,建议下载安装WampServer,这是一个集成软件,集成了Apache+MySQL+PHP的开发环境,而且也自带了phpMyAdmin这个软件。...

临江仙卜算子 ⋅ 9分钟前 ⋅ 0

jdk1.8 安装及环境变量配置

1.根据jdk 的软件安装包,首先安装,jdk,

kuchawyz ⋅ 10分钟前 ⋅ 0

给Java字节码加上”翅膀“的JIT编译器

给Java字节码加上”翅膀“的JIT编译器 上面文章在介绍Java的内存模型的时候,提到过由于编译器的优化会导致重排序的问题,其中一个比较重要的点地方就是关于JIT编译器的功能。JIT的英文单词是...

九劫散仙 ⋅ 10分钟前 ⋅ 0

PCI简介(二)

1.x86处理器系统地址空间简介 1.1 CPU地址空间 CPU地址空间是指CPU所能寻址的空间大小,比如对于32位CPU来说,其所能寻址的空间大小为0~4G。这是由CPU自身的地址总线数目决定的。这段空间也被...

深山野老 ⋅ 12分钟前 ⋅ 0

spring中的InitializingBean接口

好久没更博了,真有点怀念,前段时间刚和上家公司say bye,这次进的是电商公司,今天刚开始看代码,逻辑很复杂。 今天看的注册功能,里面见到一个知识点,现在记录一下,今天看项目时见到里面...

千元机爱好者 ⋅ 13分钟前 ⋅ 0

机器学习:数据预处理之独热编码(One-Hot)

前言 ———————————————————————————————————————— 在机器学习算法中,我们经常会遇到分类特征,例如:人的性别有男女,祖国有中国,美国,法国等。 ...

NateHuang ⋅ 21分钟前 ⋅ 0

MyBatis之输入与输出(resultType、resultMap)映射

在MyBatis中,我们通过parameterType完成输入映射(指将值映射到sql语句的占位符中,值的类型与dao层响应方法的参数类型一致),通过resultType完成输出映射(从数据库中输出,通过dao层的方法查...

瑟青豆 ⋅ 22分钟前 ⋅ 0

屏蔽运营商广告劫持

在今天早上我查找知乎时再次遇到了恶心的运营商广告劫持,右下角硕大的广告直接让知乎挂掉了,我刷了五次知乎才好,之前休息的时候逛知乎也是多次加载错误,估计也是这劫持的锅,相信各位也遇...

gcudwork ⋅ 26分钟前 ⋅ 0

java web 进度条实现原理

资料路径 https://blog.csdn.net/fengsheng5210/article/details/79305026

zaolonglei ⋅ 26分钟前 ⋅ 0

命令行输出java版本与环境变量配置的不一样问题解决

问题:java10刚出来,本着好奇的心,急切的装了体验一下,然后实际项目需求还是java8,所以体验完了就把环境变量改回来了,但是出现了一个问题,命令行输出java版本与环境变量配置的不一样,...

消散了的诗意 ⋅ 29分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部