一、简述

希望通过离散余弦变换获取某张图片的高频/低频信息

二、Demo

转灰图处理方式

RGB = imread('autumn.tif');
I = rgb2gray(RGB);
J = dct2(I);
figure
imshow(log(abs(J)),[])
colormap(gca,jet(64))
colorbar
J(abs(J) < 10) = 0;
K = idct2(J);
figure
imshowpair(I,K,'montage')
title('Original Grayscale Image (Left) and Processed Image (Right)');

上述代码得到的是图片低频信息,如果希望得到高频信息只需要将代码中得到的DCT系数减去低频DCT系数,之后再进行IDCT处理即可。

分通道处理方式

有的时候可能不希望转灰图处理,也可以分通道分别进行DCT处理来提取高频信息。

HIGH = [];
for c=1:3I = img(:,:,c);J = dct2(I);ori_ = J;J(abs(J) < threshold) = 0; %inf测试通过H_dct = ori_ - J;HIGH(:,:,c) = idct2(H_dct);
end

注:上面代码得到的是图像高频信息。

三、更多参考资料

  • Remove High Frequencies in Image using DCT

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

  1. MATLAB#183;提取图像中多个目标

    基于matlab工具箱提取图像中的多目标特征(代码如下): 代码前面部分为提取图像的边界信息,调用了后面的遍历函数Pixel_Search,函数实现方法见后~ %%ROI Testing close ...

  2. Python实现傅里叶变换提取图像高频区域(边缘)

    傅里叶变换 最近在项目里需要用到傅里叶变换获取图像的高频区域(边缘),之前在csdn上看到一篇关于使用圆形滤波器的,使用效果并不好,图像提取高频信息后的图像在纯色区域有和明显的振铃效应,之后看到了这篇 ...

  3. 【图像取证篇】图像的Exif信息及相关术语

    图像的Exif信息及相关术语 ​ -[suy] 文章目录 图像的Exif信息及相关术语 1.什么是图像的Exif信息? 2.图像的Exif信息包括哪些? 3.所有图像都有Exif信息吗? EXIF 标 ...

  4. 基于基于全局差错能量函数的双目图像立体匹配算法matlab仿真,并提取图像的深度信息

    目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 全局的能量函数公式如下: E(f)=Edata(f)+Esmooth(f) 其中,Edata ...

  5. 通过MATLAB提取图像的深度信息

    1.仿真预览 2.部分核心代码 % % Geometric Blind Deconvolution script % % Copyright 2006 Paolo Favaro (p.favaro@h ...

  6. 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 提取util公用方法 |基于最新版1.0开发者工具

    iKcamp官网:http://www.ikcamp.com 访问官网更快阅读全部免费分享课程:<iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享>. ...

  7. Sentinel(第三篇)_Springboot2.x+Sentinel监控信息基于MySQL持久化

    前言 根据官方提供的wiki文档,sentinel控制台的实时监控数据,默认提供的存储数据时间为 5 分钟以内的数据.如果我们的需求是需要持久化的,那就需要我们自己定制实现相关的接口. https:/ ...

  8. 使用OpenCV Mat对图片低频信息、高频信息提取及无损还原(高斯模糊、做差、求和)

    为了还原一篇论文.里面用到了提取图像的低频信息.高频信息.及还原技术.现在使用opencv进行复现,里面有一些注意事项特此记录 参考链接: OpenCV中对Mat矩阵加.减.乘.除.转置等操作的总结 ...

  9. 【图像隐写】基于matlab LSB数字水印嵌入提取【含Matlab源码 2412期】

    ⛄一.DCT数字水印简介 1 前言 随着网络通信技术的发展,社会节奏的加快,网络通信技术的成熟,需求也开始发生改变,人们对便利的需求也越来越大,通过将媒体信息数字化,使得信息表达的精准和效率得到了明显 ...

最新文章

  1. ARM汇编 beq和bne
  2. SAP Business Area 业务范围
  3. redis源码笔记-adlist
  4. 设计模式六大原则(3)——依赖倒置原则
  5. arrayQueue
  6. php函数内的循环,PHP 循环列出目录内容的函数代码
  7. 全国计算机二级c语言答案,全国计算机二级C语言试题及答案
  8. Linux中Docker常用命令
  9. 高级网络营销师黄杰告诉你:怎样建网站?网站建设只需三步
  10. druid mysql 配置优化_数据库连接池优化配置(druid,dbcp,c3p0)
  11. 2013Esri全球用户大会QA之Esri公司概况及未来发展
  12. 各类曲线的参数方程_曲线的参数方程
  13. 阿里系盒子英菲克i6八核 科学使用 笔记 (2015年12月26日成功)
  14. 常用零部件表面粗糙度标注及表面处理技术
  15. 英雄联盟服务器维修中启动游戏失败,电脑登录英雄联盟失败的八种解决方法
  16. 吸入糖皮质激素行业调研报告 - 市场现状分析与发展前景预测
  17. 山西省计算机教师招聘试卷,山西教师招聘考试试题(一)
  18. 回归中的相关度和决定系数及应用
  19. 每日新闻:腾讯与Line携手在日本提供移动支付服务;阿里组织架构调整 行癫任阿里云智能总裁;每周要工作80小时才有可能改变世界...
  20. 排坑·IPhoneIOS中不兼容正则中的断言匹配

热门文章

  1. linux非空(linux设置空密码)
  2. TP,TN,FP,FN,F1,TPR,FPR (一图看懂)
  3. 以人为本中的“本”是指
  4. Swiper插件读后感
  5. 微信扫码登录超详细教程
  6. 人工智能在技术发展和落地应用等方面都获得了诸多突破
  7. Linux 系统故障排查
  8. PYTHON SELENIUM的学习笔记
  9. 【C语言】文件管理<2>
  10. R语言使用多个数据类型不同的向量数据创建一个dataframe数据对象、使用$操作符和列名称访问dataframe指定数据列的数据