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编写分析Python程序性能的工具的教程
Apr 01 Python
简单介绍Python中的JSON模块
Apr 08 Python
python使用pycharm环境调用opencv库
Feb 11 Python
Flask框架信号用法实例分析
Jul 24 Python
python语音识别实践之百度语音API
Aug 30 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
基于python if 判断选择结构的实例详解
May 06 Python
解析python实现Lasso回归
Sep 11 Python
基于python监控程序是否关闭
Jan 14 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 Python
python绘图subplots函数使用模板的示例代码
Apr 30 Python
Python开发五子棋小游戏
Apr 28 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
php zip文件解压类代码
2009/12/02 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
php中curl使用指南
2015/02/05 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
vue实现打印功能的两种方法
2018/09/07 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python实现微信远程控制电脑
2018/02/22 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python实现简单猜数字游戏
2021/02/03 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
市级青年文明号申报材料
2014/05/26 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
干部对照检查材料范文
2014/08/26 职场文书
升学宴答谢词
2015/01/05 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
师范生见习自我总结
2015/06/23 职场文书
消费者理赔投诉书
2015/07/02 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书