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 相关文章推荐
Python3实现并发检验代理池地址的方法
Sep 18 Python
python字典操作实例详解
Nov 16 Python
python调用摄像头显示图像的实例
Aug 03 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
Python3离线安装Requests模块问题
Oct 13 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
Python decorator拦截器代码实例解析
Apr 04 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
PyTorch中的torch.cat简单介绍
Mar 17 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 Python
Python+pyaudio实现音频控制示例详解
Jul 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
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
js比较日期大小的方法
2015/05/12 Javascript
理解AngularJs指令
2015/12/10 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
原生js实现日历效果
2020/03/02 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
解决Django中多条件查询的问题
2019/07/18 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
PHP面试题及答案一
2012/06/18 面试题
介绍一下如何优化MySql
2016/12/20 面试题
留学自荐信
2013/10/10 职场文书
委托书范文
2014/04/02 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
关爱残疾人标语
2014/06/25 职场文书
商场促销活动策划方案
2014/08/18 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
任命通知范文
2015/04/21 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript