图像处理中的DCT变换

图像处理中的DCT变换

Discrete Cosine Transform,离散余弦变换。

来源及公式推导,可以查看下面链接,介绍的比较详细,这里就不再重复说明了:

目前DCT变换广泛应用于图像处理中,主要是由于其频谱特性决定的,如下图所示,低频主要集中于左上角,高频集中于右下角。

频谱分布

DCT变换的频谱分布可以总结为下图。

下面是找的一些图像进行了验证,可以看到基本符合上述分布。

主要应用

基于DCT变换后图像的频谱分布特征,主要有以下几个方面的应用:

  • 压缩:这个是使用最广泛的一个应用,经常见到的JPEG图像中就使用了DCT来压缩图像
  • 去噪:这个与压缩有点类似
  • 增强:这个刚好与去噪反过来
压缩

图像压缩是利用人眼对低频信息比较敏感和对高频信息比较不敏感的原理,对DCT变换后的图像,去除部分高频信息,让人眼察觉不到改变,从而实现压缩。

如下图所示为保留DCT变换后系数的比例,可以看到仅保留左上角32%的系数基本就可以让人眼看不出来变化。

DCT在JPEG中的详细应用,可以查看这篇博客:一篇文章搞定DCT在JPEG中的本质 - 知乎 (zhihu.com)

去噪

图像去噪是利用噪声在DCT图像中的分布特性(噪声一般为高频信息,DCT变换后频谱的右下角),基本的方法就是去除DCT变换后图像的右下角信息,类似图像压缩。这里找到一篇大神写的博客:SSE图像算法优化系列二十一:基于DCT变换图像去噪算法的进一步优化(100W像素30ms)。 - Imageshop - 博客园 (cnblogs.com)

增强

没有找到相关的博客。其基本原理就是增强高频信息(与去噪相反),最简单的方法就是对高频信息乘以一个大于1的数。当然这样也会增强噪声。DCT图像增强仅对细节进行了增强,图像整体亮度对比度还需结合其他方法。

下面是在《Dark and low-contrast image enhancement using dynamic stochastic resonance in discrete cosine transform domain》文章找的几个例子:

相关推荐
AndrewHZ8 分钟前
【图像处理基石】如何对遥感图像进行目标检测?
图像处理·人工智能·pytorch·目标检测·遥感图像·小目标检测·旋转目标检测
AntBlack12 小时前
从小不学好 ,影刀 + ddddocr 实现图片验证码认证自动化
后端·python·计算机视觉
凪卄121312 小时前
图像预处理 二
人工智能·python·深度学习·计算机视觉·pycharm
go546315846513 小时前
基于深度学习的食管癌右喉返神经旁淋巴结预测系统研究
图像处理·人工智能·深度学习·神经网络·算法
格林威15 小时前
Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现沙滩小人检测识别(C#代码UI界面版)
人工智能·深度学习·数码相机·yolo·计算机视觉
Microvision维视智造15 小时前
从“人工眼”到‘智能眼’:EZ-Vision视觉系统如何重构生产线视觉检测精度?
图像处理·人工智能·重构·视觉检测
lxmyzzs15 小时前
【打怪升级 - 03】YOLO11/YOLO12/YOLOv10/YOLOv8 完全指南:从理论到代码实战,新手入门必看教程
人工智能·神经网络·yolo·目标检测·计算机视觉
Coovally AI模型快速验证15 小时前
数据集分享 | 智慧农业实战数据集精选
人工智能·算法·目标检测·机器学习·计算机视觉·目标跟踪·无人机
xw337340956415 小时前
彩色转灰度的核心逻辑:三种经典方法及原理对比
人工智能·python·深度学习·opencv·计算机视觉
Gession-杰18 小时前
OpenCV图像梯度、边缘检测、轮廓绘制、凸包检测大合集
人工智能·opencv·计算机视觉