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 09 Python
python中for语句简单遍历数据的方法
May 07 Python
python实现识别相似图片小结
Feb 22 Python
Python正规则表达式学习指南
Aug 02 Python
Android分包MultiDex策略详解
Oct 30 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
Python Gitlab Api 使用方法
Aug 28 Python
使用python的pyplot绘制函数实例
Feb 13 Python
python使用建议与技巧分享(二)
Aug 17 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
Python OpenCV实现图形检测示例详解
Apr 08 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
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python yield 小结和实例
2014/04/25 Python
Python 实现链表实例代码
2017/04/07 Python
Python进度条的制作代码实例
2019/08/31 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
秋季开学典礼主持词
2014/03/19 职场文书
学校安全责任书范本
2014/07/23 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
倡议书的格式写法
2015/04/28 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL