python用opencv 图像傅里叶变换
作者:我坚信阳光灿烂 时间:2021-03-02 02:04:35
傅里叶变换
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()
来源:https://www.cnblogs.com/wojianxin/p/12684306.html
标签:python,图像,傅里叶变换,opencv
0
投稿
猜你喜欢
关于pytorch处理类别不平衡的问题
2023-04-08 19:11:56
Python装饰器有哪些绝妙的用法
2022-09-08 01:09:47
MySQL数据库与表的最基本命令大盘点
2010-08-31 14:29:00
BOF、EOF 属性
2009-05-11 12:37:00
Pandas 如何处理DataFrame中的inf值
2021-03-12 14:03:56
大写锁定提醒
2009-06-11 13:12:00
查看python安装路径及pip安装的包列表及路径
2021-10-25 01:36:48
对python 中class与变量的使用方法详解
2023-12-27 19:22:10
Javascript Closures (1)
2009-03-18 12:14:00
Access报错:文件共享锁定数溢出
2009-03-21 18:32:00
python 划分数据集为训练集和测试集的方法
2023-01-10 12:18:36
MySQL十条特殊技巧
2007-09-17 12:33:00
python网络应用开发知识点浅析
2021-07-15 00:09:48
python框架Django实战商城项目之工程搭建过程图文详解
2022-12-16 16:25:57
python3.5绘制随机漫步图
2022-08-12 14:16:13
详解Python描述符的工作原理
2022-03-16 19:02:59
js字放大效果
2010-09-07 12:18:00
SQL学习笔记二 创建表、插入数据的语句
2011-09-30 11:17:32
Oracle数据库的安全策略
2010-07-31 13:13:00
python中的load、loads实现反序列化示列
2023-04-01 23:49:56