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写xml文件的操作实例
Oct 05 Python
举例讲解Python中的算数运算符的用法
May 13 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
Python实现的凯撒密码算法示例
Apr 12 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
Python使用pickle模块储存对象操作示例
Aug 15 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
Python实现Restful API的例子
Aug 31 Python
Python实现语音识别和语音合成功能
Sep 20 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 Python
Python将字典转换为XML的方法
Aug 01 Python
python如何运行js语句
Sep 09 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 开发工具
2006/12/06 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
template.js前端模板引擎使用详解
2017/10/10 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
党校学习思想汇报
2014/01/06 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL