# ldeallowpassfilter.py
# 理想低通滤波器
# 导入相关库
from skimage import data, color
import numpy as np
import matplotlib.pyplot as plt
"""
中文显示工具函数
"""def set_ch():from pylab import mplmpl.rcParams['font.sans-serif'] = ['FangSong']mpl.rcParams['axes.unicode_minus'] = Falseset_ch()
D = 10
# 读入图像
new_img = data.coffee()
new_img = color.rgb2gray(new_img)
# numpy中的傅里叶变换
f1 = np.fft.fft2(new_img)
f1_shift = np.fft.fftshift(f1)
# 使用np.fft.fftshift()函数实现平移,让直流分量输出图像的重心
# 实现理想低通滤波器
rows, cols = new_img.shape
crow, ccol = int(rows/2), int(cols/2)   # 计算频谱中心
mask = np.zeros((rows, cols), np.uint8)   # 生成rows行cols列的矩阵,数据格式为uint8
for i in range(rows):for j in range(cols):if np.sqrt(i*i+j*j) <= D:# 将距离频谱中心小于D的部分低通信息设置为1,属于低通滤波mask[crow-D:crow+D, ccol-D:ccol+D] = 1
f1_shift = f1_shift*mask
# 傅里叶逆变换
f_ishift = np.fft.ifftshift(f1_shift)
img_back = np.fft.ifft2(f_ishift)
img_back = np.abs(img_back)
img_back = (img_back-np.amin(img_back))/(np.amax(img_back)-np.amin(img_back))
# plt.figure(figsize=(15, 8))
plt.figure()
plt.subplot(121), plt.imshow(new_img, cmap='gray')
plt.subplot(122), plt.imshow(img_back, cmap='gray')
plt.show()

数字图像-理想低通滤波器相关推荐

  1. 理想低通滤波器的可行码元速率探究

    奈奎斯特准则与带限信道可行的码元速率探究(篇三):理想低通滤波器的可行码元速率探究 写在前:   本篇是<奈奎斯特准则与带限信道可行的码元速率探究>的篇三,我的个人探究部分.主要探究并给出 ...

  2. 使用理想低通滤波器对图像进行处理显示

    1.实验要求:对如下图像使用半径分别为5, 15, 30的理想低通滤波器进行处理,并分别显示结果图像. 2.实验过程:代码如下 %频率域滤波 clc;close all; img=imread('1. ...

  3. 用理想低通滤波器在频率域实现低通滤波、高通滤波。

    文章目录 理想低通滤波 理想高通滤波 总结: 在matlab中,处理频域图像的过程大概为: 1.对图像进行傅里叶变换. 2.为了方便构建滤波器,将频域图像中心化(即将0频显示在图像中心) 3.设计所需 ...

  4. 理想低通滤波器、Butterworth滤波器和高斯滤波器

    一.简介 我们知道,在一幅图像中,其低频成分对应者图像变化缓慢的部分,对应着图像大致的相貌和轮廓.而其高频成分则对应着图像变化剧烈的部分,对应着图像的细节(图像的噪声也属于高频成分). 低频滤波器,顾 ...

  5. 理想低通滤波器、巴特沃斯低通滤波器和高斯低通滤波器

    低通滤波器 1.理想的低通滤波器 其中,D0表示通带的半径.D(u,v)的计算方式也就是两点间的距离,很简单就能得到. 使用低通滤波器所得到的结果如下所示.低通滤波器滤除了高频成分,所以使得图像模糊. ...

  6. 灰度图像的频率域滤波——理想低通滤波器(Matlab)

    clc; clear all; close all;%读入图像,并转换为double型 I=imread('D:\Gray Files\4-41.tif'); I_D=im2double(I); %获 ...

  7. 理想低通滤波器、Butterworth滤波器和高斯滤波器(matlab)

    一.简介 我们知道,在一幅图像中,其低频成分对应者图像变化缓慢的部分,对应着图像大致的相貌和轮廓.而其高频成分则对应着图像变化剧烈的部分,对应着图像的细节(图像的噪声也属于高频成分). 低频滤波器,顾 ...

  8. 计算机视觉(二)-matlab之理想低通滤波器,布特沃斯低通、高斯低通,理想高通、布特沃斯高通、高斯高通滤波器

    未整理完! 在滤波器之前,先讲解傅里叶变换 理想低通滤波器 f = imread('Fig0441.tif'); f = im2double(f);% 计算填充图像大小 [M,N] = size(f) ...

  9. 基于opencv的理想低通滤波器和巴特沃斯低通滤波器

    首先看个图了解下什么是理想低通滤波器公式和图是转自Rolin的专栏 低通滤波器 1.理想的低通滤波器 其中,D0表示通带的半径.D(u,v)的计算方式也就是两点间的距离,很简单就能得到. 使用低通滤波 ...

最新文章

  1. Karush-Kuhn-Tucker 最优化条件 (KKT 条件)(转载)
  2. Spring Boot中使用多数据库
  3. 引用 Map 数据结构的排序问题
  4. 创造型模式——建造者模式
  5. ftp 速度_如何评价我的骑行功率(FTP)?
  6. 怎样设置mysql软件用户_mysql数据库用户的权限如何设置?
  7. sql server伪列_伪简单SQL Server恢复模型
  8. django 运行python manage.py sqlall books 时报错 app has migration
  9. activeMQ 的kahadb存储引擎分析
  10. 计算机应用技术课程本科,《计算机应用技术I》课程教学大纲(共本科29级用)().doc...
  11. Ps 初学者教程,如何使用修复画笔工具修整照片?
  12. 洛谷P3111 [USACO14DEC]牛慢跑Cow Jog_Sliver
  13. html视频播放 bootstrap,基于Bootstrap和jQuery的视频播放器插件
  14. 流程和企业成熟度模型(PEMM)
  15. [十大谬论]常见的逻辑谬误与批判方法
  16. 最新谷歌GOOGLE搜索命令大全
  17. 数据分析:新冠疫情实时数据爬取
  18. httclient出现的entity consumed
  19. 设计模式04——Factory Method模式
  20. 使用linux蓝牙指南

热门文章

  1. Java就业前景如何?
  2. Benefits from music
  3. glew glfw opengl 之间的关系
  4. Mac解压命令之不解压__MACOSX相关文件
  5. 国内嵌入式工程师薪酬TOP30公司
  6. unitTest单元测试
  7. 2022-2027年中国切削刀具市场竞争态势及行业投资前景预测报告
  8. FSL 功能磁共振影像分析: single-session
  9. 关于@Transactional的使用
  10. Keil 4 安装教程及简单使用【嵌入式系统】