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 self,cls,decorator的理解
Jul 13 Python
python的类变量和成员变量用法实例教程
Aug 25 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
django2笔记之路由path语法的实现
Jul 17 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
python3.x中安装web.py步骤方法
Jun 23 Python
django 模型字段设置默认值代码
Jul 15 Python
Python如何把不同类型数据的json序列化
Apr 30 Python
Python 发送SMTP邮件的简单教程
Jun 24 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
mysql时区问题
2008/03/26 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
JavaScript中的其他对象
2008/01/16 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
Javascript验证方法大全
2015/09/21 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
vue做网页开场视频的实例代码
2017/10/20 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python实现学校管理系统
2018/01/11 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python 追踪except信息方式
2020/04/25 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python入门教程之基本算术运算符
2020/11/13 Python
机电一体化求职信
2014/03/10 职场文书
共产党员承诺书
2014/03/25 职场文书
安全生产承诺书
2014/03/26 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
Python开发五子棋小游戏
2022/04/28 Python