python用opencv 图像傅里叶变换


Posted in Python onJanuary 04, 2021

傅里叶变换
dft = cv.dft(np.float32(img),flags = cv.DFT_COMPLEX_OUTPUT)
傅里叶逆变换
img_back = cv.idft(f_ishift)

实验:将图像转换到频率域,低通滤波,将频率域转回到时域,显示图像

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

img = cv.imread('d:/paojie_g.jpg',0)
rows, cols = img.shape
crow, ccol = rows//2 , cols//2

dft = cv.dft(np.float32(img),flags = cv.DFT_COMPLEX_OUTPUT)
dft_shift = np.fft.fftshift(dft)

# create a mask first, center square is 1, remaining all zeros
mask = np.zeros((rows,cols,2),np.uint8)
mask[crow-30:crow+31, ccol-30:ccol+31, :] = 1

# apply mask and inverse DFT
fshift = dft_shift*mask
f_ishift = np.fft.ifftshift(fshift)
img_back = cv.idft(f_ishift)
img_back = cv.magnitude(img_back[:,:,0],img_back[:,:,1])

plt.subplot(121),plt.imshow(img, cmap = 'gray')
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(img_back, cmap = 'gray')
plt.title('Low Pass Filter'), plt.xticks([]), plt.yticks([])
plt.show()

python用opencv 图像傅里叶变换

Python 相关文章推荐
python数据结构之二叉树的建立实例
Apr 29 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
python 从csv读数据到mysql的实例
Jun 21 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
python 将对象设置为可迭代的两种实现方法
Jan 21 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
教你利用python实现企业微信发送消息
May 23 Python
python基于opencv 实现图像时钟
Jan 04 #Python
python基于opencv实现人脸识别
Jan 04 #Python
利用python绘制正态分布曲线
Jan 04 #Python
Python 打印自己设计的字体的实例讲解
Jan 04 #Python
Python关于拓扑排序知识点讲解
Jan 04 #Python
Python经典五人分鱼实例讲解
Jan 04 #Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 #Python
You might like
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
php session 检测和注销
2009/03/16 PHP
网上抓的一个特效
2007/05/11 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python生成pdf文件的方法
2014/08/04 Python
Python字符串格式化输出方法分析
2016/04/13 Python
Python实现定时任务
2017/02/08 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
对Python w和w+权限的区别详解
2019/01/23 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python生成器推导式用法简单示例
2019/10/08 Python
python无序链表删除重复项的方法
2020/01/17 Python
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
红旗方阵解说词
2014/02/12 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
大学老师推荐信
2014/02/25 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
婚宴父母致辞
2015/07/27 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书