用matlab实现图像的DCT变换,在频域压缩后再反变换

I=imread('lenna.jpg');

imshow(I);

title('未压缩的原图')

A=im2double(I);

D = dctmtx(size(A,1));

dct = D*A*D';%整个图像的DCT变换

figure, imshow(dct);

title('DCT频谱');

D = dctmtx(8);%8x*的DCT变换矩阵

B=blkproc(A,[8 8],'P1*x*P2',D,D');�T变换

Mask=[1 1 1 1 0 0 0 0

1 1 1 0 0 0 0 0

1 1 0 0 0 0 0 0

1 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0];

B2=blkproc(B,[8 8],'P1.*x',Mask);%取其左上角的几个系数,压缩

I2=blkproc(B2,[8 8],'P1*x*P2',D',D);%反变换

figure,imshow(I2);

title('压缩后的图像');

原图像

DCT频谱

压缩后的图像

matlab 图像dct变换矩阵,图像的DCT变换的实现相关推荐

  1. 图像仿射变换原理4:组合变换及对应变换矩阵

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 仿射变换博文传送门(带星号的为付费专栏文章): *图像仿射变换原理1:齐次坐标来龙去脉详解 ...

  2. 图像仿射变换原理2:矩阵变换、线性变换和图像线性变换矩阵

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 仿射变换博文传送门(带星号的为付费专栏文章): *图像仿射变换原理1:齐次坐标来龙去脉详解 ...

  3. matlab图像压缩像素编码,基于DCT的图像压缩编码算法的MATLAB实现

    基于DCT的图像压缩编码算法的MATLAB实现 摘要 随着科学技术的发展,图像压缩技术越来越引起人们的关注.为此从众多的图像压缩编码标准中选取了基于DCT变换的JPEG图像压缩编码算法进行研究,并通过 ...

  4. matlab基于dct的图像压缩编码解码_音频压缩编码的基本原理详解

    1.视频编码基本原理 (1) 视频信号的冗余信息 以记录数字视频的YUV分量格式为例,YUV分别代表亮度与两个色差信号.例如对于现有的PAL制电视系统,其亮度信号采样频率为13.5MHz:色度信号的频 ...

  5. matlab基于dct的图像压缩编码解码_一篇文章搞定DCT在JPEG中的本质

    前序傅立叶变换,离散傅立叶变换,推荐这个回答的介绍 想和大家讨论一下jpeg中的dct变换,为什么有效?它有什么更深层次的本质吗?​www.zhihu.com 全篇参考下文,英文较好可以直接看. uc ...

  6. 【图像隐写】DWT+DCT+PBFO改进图像水印隐藏提取【含GUI Matlab源码 081期】

    ⛄一.DCT数字水印嵌入与提取简介 1 基本DCT变换 目前,基于DCT域的水印方法已经成为数字水印算法研究的热点,它的核心思想就是通过离散傅立叶变换对图像块进行处理后,再选择变换域中的一些系数值依据 ...

  7. 编程速记(39):Matlab篇-提取图像高频/低频信息-基于DCT

    一.简述 希望通过离散余弦变换获取某张图片的高频/低频信息 二.Demo 转灰图处理方式 RGB = imread('autumn.tif'); I = rgb2gray(RGB); J = dct2 ...

  8. MATLAB中 DCT变换、DCT反变换、分块DCT变换

    DCT变换.DCT反变换.分块DCT变换 欢迎转载,但请注明出处!转:http://www.tuicool.com/articles/nUfmAf2 一.引言 DCT变换的全称是离散余弦变换(Disc ...

  9. matlab dct反变换,MATLAB中 DCT变换、DCT反变换、分块DCT变换

    DCT变换.DCT反变换.分块DCT变换 欢迎转载,但请注明出处!转:http://www.tuicool.com/articles/nUfmAf2 一.引言 DCT变换的全称是离散余弦变换(Disc ...

最新文章

  1. Java性能优化技巧
  2. java字符串 n换行符_java切割字符串中的回车应注意是\n\r不是\n
  3. 如何在Python 3中使用raw_input
  4. 数据结构——树、森林和二叉树之间的转换
  5. 服务器内存超限问题_服务器内存爆满最佳处置方案
  6. mysql窗口界面表格式手工录入_mysql手工注入
  7. 张朝阳:知识直播是长久的事情 商业模式将水到渠成
  8. 最难忘的一节计算机课,最难忘的一节课作文五篇
  9. WPF获取相对位置、坐标的方法
  10. python学习之路(10)--难点
  11. js 单精度浮点数转10进制_js浮点数精度问题的前世今生?
  12. consul connect envoy 启动acls和tls后,grpc连接异常
  13. 基于python的垃圾分类程序,提供数据集(pytorch开发)
  14. 图层蒙版和图层剪贴路径_PS图层蒙版与剪贴蒙版综合应用——水杯里的树
  15. IE报证书错误提示页面,如何屏蔽?
  16. ANSYS APDL循环建模时的一些注意事项
  17. 二阶魔方还原 - 4步2公式
  18. Java基础:IO编程
  19. 微信公众号文章添加腾讯问卷的方法
  20. genicam 相机java,机器视觉必知-GenICam相机通用接口标准

热门文章

  1. 魅族和oppo加入鸿蒙系统,恭喜华为!魅族、OPPO加入鸿蒙系统,“去安卓化”不远了!...
  2. 用Python将GIF图片转化成手绘图
  3. 【李沐动手学深度学习】读书笔记 01前言
  4. 如何注册一个网站域名呢?
  5. 公司open*pn-可以链接多个账号,并且指定ip访问对应*pn账号
  6. Unity | Dash 制作人物的三维冲刺效果
  7. 八年级计算机考试中考成绩查询,中考成绩查询系统入口
  8. 个人企业办理营业执照流程是什么
  9. 上下屏(小屏操作大屏)的思路和实现[画面传输]
  10. 职教云python题和答案_智慧职教云课堂2020Python程序设计题目及答案