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 01 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
python实现二叉树的遍历
Dec 11 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
pandas series序列转化为星期几的实例
Apr 11 Python
Django 实现购物车功能的示例代码
Oct 08 Python
使用python实现对元素的长截图功能
Nov 14 Python
python二元表达式用法
Dec 04 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
pycharm激活码快速激活及使用步骤
Mar 12 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/10/09 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
常用的jQuery前端技巧收集
2014/12/24 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python执行精确的小数计算方法
2019/01/21 Python
python频繁写入文件时提速的方法
2019/06/26 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
python生成并处理uuid的实现方式
2020/03/03 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
中学教师岗位职责
2013/11/26 职场文书
技校生自我鉴定
2013/12/08 职场文书
求职毕业生自荐书
2014/02/08 职场文书
天网工程实施方案
2014/03/26 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
房屋过户委托书范本
2014/10/07 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
八达岭长城导游词
2015/01/30 职场文书
母亲节感言
2015/08/03 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
详解SQL报错盲注
2022/07/23 SQL Server