文章目录

  • 前言
  • 一、DCT是什么?
  • 二、matlab实现dct2
  • 总结

前言

图像的离散余弦变换:
离散余弦变换是以一组不同频率和幅值的余弦函数和来近似一幅图像,实际上是傅里叶变换的实数部分。


一、DCT是什么?

DCT又称离散余弦变换,是一种块变换方式,只使用余弦函数来表达信号,与傅里叶变换紧密相关。常用于图像数据的压缩,通过将图像分成大小相等(一般为8*8)的块,利用DCT对其进行变换,得到更加简洁的数据。因为图像像素间存在较大的空间相关性,DCT可以大大减小这些相关性,使图像能量集中在左上角区域,从而利于数据压缩。变换后得到的数据称为DCT系数。这一过程是无损的。

二、matlab实现dct2

函数 描述
Imread() 用于读取图片文件中的数据
figure() 控制画图的窗口
imshow() 显示图像
dct2() DCT变换
idct2() DCT逆变换
subplot() 将当前窗口分割成多个子窗口

imA = imread('E:\matlab DMP\lenaG.bmp');
dctgrayImage=dct2(imA);
figure();
subplot(2,2,1), imshow(imA,[]),title('原图');
subplot(2,2,2), imshow(log(dctgrayImage),[]),title('DCT变换灰度图像');
subplot(2,2,3), imshow(idct2(dctgrayImage),[]),title('IDC反变换图');

总结

DCT适合处理细节丰富的图像实验,DCT变化后的数据仍然比较集中(变换后DCT系数能量主要集中在左上角,其余大部分系数接近于零)。如果同样从频率谱恢复原始图像,那么选用DCT更合理,因为DCT只需要存储更少的数据点。正是这个原因,是的DCT广泛地应用于图像压缩。将变换后的DCT系数进行门限操作,将小于一定值得系数归零,这就是图像压缩中的量化过程,然后进行逆DCT运算,得到压缩后的图像。

matlab:图像的余弦变换(DCT)相关推荐

  1. 【语音隐藏】基于matlab小波变换DWT结合离散余弦变换DCT音频数字水印嵌入提取【含Matlab源码 2131期】

    ⛄一.离散小波变换的音频信号数字水印技术简介 0 引言 近年来, 数字水印技术的作用越来越重要.数字水印技术是将一些标识信息直接嵌入数字载体当中, 或间接表示在信号载体中, 且不影响原载体的使用价值. ...

  2. 【深度好文】二维图像离散余弦变换

    1.引言 上节分享了二维图像离散傅里叶变换,本节来继续讲频域空间的另一种变换–二维离散余弦变换(Discrete Cosine Transform,DCT).从运算方式上来讲,离散傅里叶变换计算的对象 ...

  3. python离散余弦变换_在python3下使用OpenCV做离散余弦变换DCT及其反变换IDCT

    对图像处理经常用到DCT, Python下有很多带有DCT算法包, 这里使用OpenCV的DCT做变换, 并简单置0部分数据, 再查看反变换图像的效果. import numpy as np impo ...

  4. MATLAB图像的阈值变换

    下面来介绍一下MATLAB中如何使用阈值变换法把原图像转换成二值图像,所谓二值图,也就是只有黑白两种像素,具体如下: 1.打开MATLAB软件,在其主界面的编辑器中写入下列代码: I=imread(' ...

  5. 离散傅里叶变换DFT、离散余弦变换DCT、离散正弦变换DST,原理与公式推导

    更新:本网页为纯图片版,是由 Word 文档转图片后直接上传的.目前我已更新一个 Markdown 文字版的,网页浏览体验会好一些.因为一篇博客的字符数量有限制,所以分开了三篇. DFT:https: ...

  6. 理解DCT与DST【二】:离散余弦变换

    本文主要是将先前的博客 离散傅里叶变换DFT.离散余弦变换DCT.离散正弦变换DST,原理与公式推导 从图片修改为 Markdown 脚本,方便读者浏览,同时增加了部分内容.但由于文章字符过多,无法全 ...

  7. 利用Matlab进行图像变换(傅里叶变换、余弦变换)

    本文章包含以下内容: 1.利用matlab工具箱实现傅里叶变换及逆变换. 2.利用matlab工具箱实现余弦变换及逆变换. 代码如下: function U()clear;clc;img = imre ...

  8. 频域滤波—离散余弦变换

    离散余弦变换DCT 傅里叶变换的参数是复数,在数据的描述上相当于实数的两倍,若仅用实函数对称延拓成一个实偶函数,则其傅里叶变换也为实偶函数且仅包含余弦项,连续函数和离散函数的余弦变换都是基于这个原理. ...

  9. (附Matlab程序)(一)基于DCT编码的图像压缩:显示灰度图像 反余弦变换恢复图 DCT变换图 余弦变换系数图

    问题一:随机选取一整幅图像(命名"x.jpg"),编写Matlab程序显示灰度图像.反余弦变换恢复图.DCT变换图.余弦变换系数图,并与原始图像对比. clcclearclose ...

  10. 基于MATLAB的数字图像K-L变换,基于DCT变换的图像编码方法研究

    分类号 密级 UDC注l 学 位 论 文 基于DCT变换的图像编码方法研究 (题名和副题名) 朱剑英 (作者姓名 指导教师姓名 副教授 中诱学位级别硕士 沦_义提交日期2004.1 专.业名称 通信与 ...

最新文章

  1. VS 默认开发环境如何更改
  2. Server Tomcat v7.0 Server at localhost was unable tonbs 报错问题解决
  3. 2017 Android 面试题 [ 基础与细节 ]
  4. CSDN博客图片居中问题解决方案
  5. 详尽kmp_详尽的分步指南,用于数据准备
  6. jsp是在html里面嵌入哪种代码?_奶茶店铺用哪种制冰机才合适?
  7. 第二百四十八天 how can I 坚持
  8. 继承关系 c# 1613704854
  9. 九、Linux的网络配置
  10. mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理
  11. Springboot的常规属性配置和类型安全配置
  12. 135.001 智能合约设计-——单员工薪酬系统
  13. 1t硬盘怎么分区最好_还在用128G Macbook?699元升级1T英睿达SSD
  14. [20190524]DISABLE TABLE LOCK(12c).txt
  15. 添加无线网连接服务器,单片机加WIFI模块,一直无法连接到TCP服务器麻烦大家看看...
  16. 正则表达式限制只能输入中文英文数字
  17. java计算机毕业设计民航售票管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  18. android指南针报告,Android 指南针
  19. 习题七-斐波那契数列
  20. 《成都,今夜请将我遗忘》读后感

热门文章

  1. Android文件资源(raw/data/asset)的存取
  2. 【笔记】如何把GBK的文本格式转换为UTF-8格式
  3. [WPF] TextBox Metro风格样式
  4. matplotlib绘制李萨如图(二) animation实现动态2D李萨如图
  5. Luogu4711「物理」平抛运动
  6. oracle虚拟机磁盘共享,在虚拟机上VM 添加一块共享磁盘方法 支持Oracle 10g RAC
  7. glide源码中包含了那种设计模式_Glide源码解读(一)
  8. python3实用编程技巧_Python3实用编程技巧进阶一
  9. directx修复工具v3.2增强版_「电脑知识」USBOS 超级PE启动维护工具增强版及标准版...
  10. confirm 调用ajax,jQuery ajax中使用confirm,确认是否删除的简单实例