当前位置: 首页 > news >正文

Opencv之频率域滤波

学习资料参考:

张平.《OpenCV算法精解:基于Python与C++》.[Z].北京.电子工业出版社.2017.


前言

低频指图像的傅里叶变换“中心位置”附近区域。高频随着离“中心位置”距离的增加而增加,即傅里叶变换中心位置的外围区域。


原理

频率域滤波器可以理解为一个矩阵,则构造滤波器即构造该矩阵。


步骤

  1. 设图像矩阵为
    在这里插入图片描述
  2. 将图像矩阵的每一个像素值乘以 − 1 ( r + c ) {-1}^{(r+c)} 1(r+c)得到矩阵 I ′ {I}^{'} I,其中r和c代表当前像素值在矩阵中的位置索引,即坐标(1,1),(1,2),(1,3)等等。
    在这里插入图片描述
  3. 因为所给图像矩阵的宽和高均为7,为了使用傅里叶快速变换,对 I ′ {I}^{'} I
    补0,使用相关命令计算得到最小行列为8。则补充后的矩阵为
    在这里插入图片描述
  4. 利用傅里叶快速变换得到复数矩阵
    在这里插入图片描述
  5. 构建频率域滤波器,该滤波器需要与傅里叶变换后的矩阵同行同列,设为
    在这里插入图片描述
  6. 将傅里叶变换后的矩阵与频率域滤波器进行矩阵的点乘。
  7. 对点乘后得到的矩阵进行傅里叶逆变换,得到复数矩阵。
  8. 将第七步得到的复数矩阵取出实部。
  9. 将实部矩阵乘以 − 1 ( r + c ) {-1}^{(r+c)} 1(r+c)
  10. 由于前面步骤进行了扩充边界0,此时将进行裁剪,取该实部矩阵的左上角即可得到最终的频率域滤波的结果。

后续补充,此时简写。。。

相关文章:

  • 海思3559万能平台搭建:OSD功能的优化
  • 从1到100这100个自然数中任取10个数,使他们的倒数和等于1。这10个数分别是多少?
  • 【香橙派4B】6、测试串口
  • 【408】【数据结构】【图】
  • 【架构设计】如何实现3ms内从1000w级别的用户里面随机抽奖出100名用户
  • HTB-Chatterbox
  • 矩阵乘法的消去律
  • FL Studio最新20.9版本完整FL水果中文语言更新
  • JAVA集合(二)List接口详解
  • 矩阵的秩的性质
  • Redis在SpringBoot项目中使用
  • Android AIDL跨进程通信
  • Java大牛必会|分布式缓存实现方案之Spring Cache
  • KF、EKF、IEKF、UKF卡尔曼滤波器
  • Neo4j入门+深入
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【React系列】如何构建React应用程序
  • Android单元测试 - 几个重要问题
  • HTTP 简介
  • Invalidate和postInvalidate的区别
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript-Array类型
  • javascript面向对象之创建对象
  • JS题目及答案整理
  • nginx 配置多 域名 + 多 https
  • RxJS: 简单入门
  • SAP云平台里Global Account和Sub Account的关系
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • vue中实现单选
  • WebSocket使用
  • 爱情 北京女病人
  • 排序算法之--选择排序
  • 推荐一个React的管理后台框架
  • 我是如何设计 Upload 上传组件的
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #etcd#安装时出错
  • #laravel 通过手动安装依赖PHPExcel#
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (0)Nginx 功能特性
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (20050108)又读《平凡的世界》
  • (c语言)strcpy函数用法
  • (C语言)球球大作战
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试