上传者: 38729022
|
上传时间: 2021-11-05 16:24:05
|
文件大小: 4KB
|
文件类型: -
图像dct变换matlab代码
《视频编码与通信》第一次大作业
实验内容
选择至少一张图片,分别进行DFT和DCT正反变换,观察并简单分析结果。
主要思路:
不要使用Matlab自带的变换函数,根据DFT和DCT的矩阵定义式进行实现(也可采用其他方法)。
选择一张图片,将其按8x8分块,对每一块分别作8x8的2D-DCT变换,并保留左上角前6六条对角线上的系数(其余置0)后作8x8的反变换,比较得到的图像与原图像并分析。
主要思路:
理解DCT在图像压缩中的作用。
保留前六条对角线并恢复图像,与原图像肉眼应该没有区别。
实现分块功能可以采用手动循环的对每个块依次操作,也可以使用Matlab提供的分块处理功能blkproc。
选择两张大小相同的图像,分别进行DFT变换后,置换两幅图像的幅度和相位信息后再作反变换,观察并分析结果。
主要思路:
直观理解DFT系数幅度和相位的意义。
理论上相位信息更多的React了图像的轮廓,且人眼对这些信息更敏感。
实验环境
Mac
OS
10.15.6
MATLAB
R2020a
目录结构
├──
Readme.md
//
程序说明
├──
Part1