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统计列表中的重复项出现的次数的方法
Aug 18 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
Python3 replace()函数使用方法
Mar 19 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
使用python进行拆分大文件的方法
Dec 10 Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 Python
Django基础知识 URL路由系统详解
Jul 18 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
对python中return与yield的区别详解
Mar 12 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 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
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
图解js图片轮播效果
2015/12/20 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
前端性能优化及技巧
2016/05/06 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python中装饰器学习总结
2018/02/10 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
eBay加拿大站:eBay.ca
2019/06/20 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
春季运动会广播稿大全
2014/02/19 职场文书
《颐和园》教学反思
2014/02/26 职场文书
家长会演讲稿
2014/04/26 职场文书
2016简单的租房合同范本
2016/03/18 职场文书