import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt

img = cv.imread('E:/tuxiangku/cat.jpg')# 读入图片并灰度化
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

gray_f=np.float32(gray) ##float类型

h,w=gray.shape #获得长宽
a=int(h/2)# 计算图片中心位置
b=int(w/2)

dst=np.ones((h,w,2),np.uint8) #生成一个中间白两边黑的图片
dst[a-30:b-30,a+30:b+30]=0

dft=cv.dft(gray_f,flags=cv.DFT_COMPLEX_OUTPUT)#傅里叶变换
fshift = np.fft.fftshift(dft)#移动低频到中间

f_shift=fshift*dst #两图片位置信息相乘,获得中间白两边黑的低通滤波器
ishift = np.fft.ifftshift(f_shift)#逆移动位置
img_b=cv.idft(ishift)
magnitude_b=cv.magnitude(img_b[:,:,0],fshift[:,:,1])

plt.subplot(121)## 例如:plt.subplot(222)表示将整个图像窗口分为2行2列, 当前位置为2.
plt.imshow(gray_f,cmap='gray')
plt.title('picture')
plt.axis('off') #关闭坐标轴

plt.subplot(122)
plt.imshow(magnitude_b,cmap='gray')#cmap: 颜色图谱
plt.title('result')
plt.axis('off')
plt.show()

傅里叶变换的高通滤波相关推荐

  1. [Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  2. python低通滤波器_[Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波

    [Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波 发布时间:2019-04-28 20:35, 浏览次数:2739 , 标签: Python 该系列文章是讲解Python OpenCV ...

  3. 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波

    摘要:本文讲解基于傅里叶变换的高通滤波和低通滤波. 本文分享自华为云社区<[Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波>,作者:eastmount . 一.高通滤波 傅 ...

  4. Numpy和OpenCV实现傅里叶和逆傅里叶变换

    不得不说还是我python香啊 py才是世界上最好的语言 I think so 1.什么是傅里叶变换及其理论基础 2.Numpy实现傅里叶和逆傅里叶变换以及高通滤波示例 3.OpenCV实现傅里叶和逆 ...

  5. Python傅里叶变换与霍夫变换

    目录 傅里叶变换概述 霍夫变换概述 代码实现及效果展示 傅里叶变换概述 傅里叶变换(简称FT),常用于数字信号处理,它的目的是将时间域上的信号转变为频率域上的信号.傅里叶定理指出"任何连续的 ...

  6. 3D视觉技术的6个问答

    首发于微信公众号「3D视觉工坊」--3D视觉技术的6个问答 前言 自从加入学习圈「3D视觉技术」以来,与小伙伴们一起讨论交流了近200多个学术问题,每每遇到一些令我难以回答的问题,我都会为自己学识有限 ...

  7. [Python图像处理] 二十四.图像特效处理之毛玻璃、浮雕和油漆特效

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  8. 感谢十二年的陪伴——分享回归,不忘初心(Eastmount博客总结及未来规划)

    曾记否,2021年4月28日,为了更好地从事科研和学习,当时给所有读者群发了我在CSDN唯一的私信,感谢大家十年的陪伴,短暂消失,不负青春.当时也收到了很多博友的鼓励与祝福,感恩. 是啊!很难想象读博 ...

  9. 万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

最新文章

  1. Java数据结构与算法(八)-二叉树
  2. 第三代测序技术的主要特点及其在病毒基因组研究中的应用
  3. Linux下文件的三个时间:ctime、mtime、atime的区别
  4. html实时时间代码_价值十万代码之三-获取全部历史数据
  5. 自动升级失败,缺少System.resources.dll?
  6. QT实现Qt Quick和three.js渲染和实现QML3D控件
  7. java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...
  8. 【csust】最小素因子问题(树状数组)
  9. 怎么查询mysql的语法_mysql查询语法
  10. 博士在读时,把暗恋的师兄变成了老公是种怎样的体验?
  11. 【新用户专享】腾讯云发车,360元三年1核2G云服务器
  12. 基于JAVA+SpringMVC+MYSQL的校园宿舍管理系统
  13. Crystal Report在.net中的两种显示方式
  14. Excel 函数 自定义规则 VBA 实现 实时 语音 声音 提示 功能 股票 数据 资料 获取 盯盘 助手 K线图 模板
  15. Unity 3D模型展示之UI布局
  16. GitHub 开源神器 Bark模型,让文本转语音更简单
  17. 彻底解决spring mvc XSS漏洞问题(包括json的格式的入参和出参)
  18. Android 关于IPV6 DNS的问题
  19. 解读微软互联网新战略(下)
  20. 第二证券|鲍威尔发声:释放重磅信号,美股大涨!中概股狂涨

热门文章

  1. kafka java api 生产者 producer 与消费者consumer
  2. hadoop怎么读?怎么发音
  3. Android自定义View使用详细分析与绘制流程全解
  4. 360手机刷机 360手机解锁 360手机屏幕锁 360手机密码忘了
  5. unordered_multimap学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq
  6. 【分布式锁】三种分布式锁的实现【原创】
  7. 一个suspend的问题分析
  8. 软件工程复习 第一章 概述 软件定义 软件危机 软件三要素
  9. GeoHash算法简介
  10. androidstudio能实现简单的电话拨号,短信发送,照相机调用,地图打开功能