一直对DCT变换感兴趣,matlab的帮助里查了很多遍,每次想用的时候,生怕理解不全面,使用错了,就先查一遍再使用。

T=dctmtx(N)产生DCT变换矩阵,如果进行二维变换,B=T*A*T',逆变换为A=T'*B*T;

话说二维DCT变换使得能量集中在左上角,它是先进行列变换,再进行行变换;

效果和使用dct2()函数相同,当对多个图像块进行变换时,使用T*A*T'这种方式会更快一些;

当对维数较大的数据块进行处理时,使用dct2()会更快一些。

例3.5 说明二维余弦正反变换在Matlab中的实现。

RGB=imread('autumn.tif');
I=rgb2gray(RGB);
figure(1);
imshow(I);
figure(2);
J=dct2(I);
imshow(log(abs(J)),[]);
colormap(jet(64)),colorbar;
figure(3);
J(abs(J)<10)=0;
K=idct2 (J)
/255;

imshow(K);

离散余弦变换matlab相关推荐

  1. MATLAB对图形做Hadamard变换和离散余弦变换

    cameraman=imread('cameraman.tif'); H=hadamard(256); %hadamad矩阵 cameraman=double(cameraman)/255; %数据类 ...

  2. 【matlab 图像处理】离散傅里叶变换离散余弦变换K-L变换小波变换

    [matlab 图像处理]离散傅里叶变换&离散余弦变换&K-L变换&小波变换 正交变换是信号处理的一种有效工具.图像信号不仅可以在空间域表示,也可以在频域表示,后者将有利于许多 ...

  3. Matlab|数字图像处理02|图像的傅里叶变换(平移/旋转性质)及图像的离散余弦变换

    问题1:x,y方向同时平移后频谱有何变化? 答:经过平移后的傅里叶变换幅值图与原图像得到的傅里叶变换幅值图基本相同,平移不改变频谱的幅值. 代码运行结果: 代码: clc; clear all; I= ...

  4. 语音信号处理(九)——离散余弦变换

    文章目录 1.定义 2.用C语言实现离散余弦变换 1.定义 DCT(Discrete Cosine Transform)离散余弦变换,其常见用途是对音视频进行数据压缩.离散余弦变换具有信号谱分量丰富. ...

  5. 图像处理 离散余弦变换

    什么是DCT 一维DCT变换 一维DCT变换时二维DCT变换的基础,所以我们先来讨论下一维DCT变换.一维DCT变换共有8种形式,其中最常用的是第二种形式,由于其运算简单.适用范围广.我们在这里只讨论 ...

  6. 图像处理之图像的离散余弦变换

    一.前言 离散余弦变换(Discrete Cosine Transform, DCT)是以一组不同频率和幅值的余弦函数和来近似一幅图像,实际上是傅立叶变换的实数部分.离散余弦变换有一个重要的性质,即对 ...

  7. python实现傅里叶变换求幅值和相位_Python 实现图像快速傅里叶变换和离散余弦变换...

    图像的正交变换在数字图像的处理与分析中起着很重要的作用,被广泛应用于图像增强.去噪.压缩编码等众多领域.本文手工实现了二维离散傅里叶变换和二维离散余弦变换算法,并在多个图像样本上进行测试,以探究二者的 ...

  8. 利用python对图像进行傅里叶变换_Python 实现图像快速傅里叶变换和离散余弦变换...

    图像的正交变换在数字图像的处理与分析中起着很重要的作用,被广泛应用于图像增强.去噪.压缩编码等众多领域.本文手工实现了 二维离散傅里叶变换 和 二维离散余弦变换 算法,并在多个图像样本上进行测试,以探 ...

  9. 图像处理 有损压缩变换-离散余弦变换

    文章目录 离散余弦变换概念 形式 应用 图像处理过程: 特征 变换步骤 离散余弦变换概念 离散余弦变换(英语:discrete cosine transform, DCT)是与傅里叶变换相关的一种变换 ...

最新文章

  1. 详解synchronized锁的各种用法及注意事项
  2. (仿头条APP项目)3.二级页面首页的ViewPager页面切换
  3. 八十五、Python | Leetcode数据结构之图和动态规划算法系列
  4. 引入外部化的配置文件
  5. 【渝粤教育】国家开放大学2019年春季 0320-22T学前教育学 参考试题
  6. FPGA双沿采样之Verilog HDL实现
  7. mybatis调用mysql存储过程_秒会mybatis调用存储过程(MySQL)
  8. 为Android Studio 项目手动下载gradle
  9. Ubuntu16.04+NVIDIA显卡驱动安装步骤
  10. python 货币换算库,货币转换python代码你知道怎么写吗?
  11. 威纶通与三菱PLC条码枪解码程序 本程序是威纶通触摸屏USB接头直接插条形码扫码枪
  12. Window笔记本触摸板手势大全
  13. 20162330 第三周 蓝墨云班课 泛型类-Bag 练习
  14. [Unity][插件]游戏中显示FPS帧数
  15. 理解ASP.NET 5运行时命令:DNVM, DNX, 和DNU
  16. Linux下的常用编程工具初探
  17. Android App 优化之 Layout 怎么摆
  18. Delphi 版 everything、光速搜索代码
  19. OpenKruise 成为 CNCF 孵化项目:为大规模采用 Kubernetes 打开大门
  20. java 二维数组排序_java – 如何对二维ArrayList进行排序

热门文章

  1. Vue中常见的性能优化,项目优化/单页面性能优化,Vue中六大优化方案
  2. Java 常见JSON框架介绍
  3. 中西医结合,缓解肝癌晚期疼痛
  4. ecshop二次开发--电子票
  5. C# Graphics类的用法
  6. DETR训练VOC数据集
  7. 心有多大,世界就多大……
  8. 郗慧林:从投资到被投资
  9. [第10期]送!送!送!《Python趣味编程:从入门到人工智能》免费领取了!值得您的分享和收藏!...
  10. 网页设计师如何设计精美的网站设计作品