傅里叶变换的高通滤波
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()
傅里叶变换的高通滤波相关推荐
- [Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
- python低通滤波器_[Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波
[Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波 发布时间:2019-04-28 20:35, 浏览次数:2739 , 标签: Python 该系列文章是讲解Python OpenCV ...
- 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波
摘要:本文讲解基于傅里叶变换的高通滤波和低通滤波. 本文分享自华为云社区<[Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波>,作者:eastmount . 一.高通滤波 傅 ...
- Numpy和OpenCV实现傅里叶和逆傅里叶变换
不得不说还是我python香啊 py才是世界上最好的语言 I think so 1.什么是傅里叶变换及其理论基础 2.Numpy实现傅里叶和逆傅里叶变换以及高通滤波示例 3.OpenCV实现傅里叶和逆 ...
- Python傅里叶变换与霍夫变换
目录 傅里叶变换概述 霍夫变换概述 代码实现及效果展示 傅里叶变换概述 傅里叶变换(简称FT),常用于数字信号处理,它的目的是将时间域上的信号转变为频率域上的信号.傅里叶定理指出"任何连续的 ...
- 3D视觉技术的6个问答
首发于微信公众号「3D视觉工坊」--3D视觉技术的6个问答 前言 自从加入学习圈「3D视觉技术」以来,与小伙伴们一起讨论交流了近200多个学术问题,每每遇到一些令我难以回答的问题,我都会为自己学识有限 ...
- [Python图像处理] 二十四.图像特效处理之毛玻璃、浮雕和油漆特效
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
- 感谢十二年的陪伴——分享回归,不忘初心(Eastmount博客总结及未来规划)
曾记否,2021年4月28日,为了更好地从事科研和学习,当时给所有读者群发了我在CSDN唯一的私信,感谢大家十年的陪伴,短暂消失,不负青春.当时也收到了很多博友的鼓励与祝福,感恩. 是啊!很难想象读博 ...
- 万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
最新文章
- Java数据结构与算法(八)-二叉树
- 第三代测序技术的主要特点及其在病毒基因组研究中的应用
- Linux下文件的三个时间:ctime、mtime、atime的区别
- html实时时间代码_价值十万代码之三-获取全部历史数据
- 自动升级失败,缺少System.resources.dll?
- QT实现Qt Quick和three.js渲染和实现QML3D控件
- java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...
- 【csust】最小素因子问题(树状数组)
- 怎么查询mysql的语法_mysql查询语法
- 博士在读时,把暗恋的师兄变成了老公是种怎样的体验?
- 【新用户专享】腾讯云发车,360元三年1核2G云服务器
- 基于JAVA+SpringMVC+MYSQL的校园宿舍管理系统
- Crystal Report在.net中的两种显示方式
- Excel 函数 自定义规则 VBA 实现 实时 语音 声音 提示 功能 股票 数据 资料 获取 盯盘 助手 K线图 模板
- Unity 3D模型展示之UI布局
- GitHub 开源神器 Bark模型,让文本转语音更简单
- 彻底解决spring mvc XSS漏洞问题(包括json的格式的入参和出参)
- Android 关于IPV6 DNS的问题
- 解读微软互联网新战略(下)
- 第二证券|鲍威尔发声:释放重磅信号,美股大涨!中概股狂涨
热门文章
- kafka java api 生产者 producer 与消费者consumer
- hadoop怎么读?怎么发音
- Android自定义View使用详细分析与绘制流程全解
- 360手机刷机 360手机解锁 360手机屏幕锁 360手机密码忘了
- unordered_multimap学习之查找操作和观察器操作count,find, contains(C++20),equal_range,hash_function, key_eq
- 【分布式锁】三种分布式锁的实现【原创】
- 一个suspend的问题分析
- 软件工程复习 第一章 概述 软件定义 软件危机 软件三要素
- GeoHash算法简介
- androidstudio能实现简单的电话拨号,短信发送,照相机调用,地图打开功能