clc,clear,close all  % 清理命令区、清理工作区、关闭显示图形
warning off       % 消除警告
feature jit off      % 加速代码运行
D0 = 4; % 阻止的频率点与频域中心的距离
n = 2;  % 阶次
im = imread('coloredChips.png');           % 原图像
R = imnoise(im(:,:,1),'gaussian',0,0.01);  % R + 白噪声
G = imnoise(im(:,:,2),'gaussian',0,0.01);  % G + 白噪声
B = imnoise(im(:,:,3),'gaussian',0,0.01);  % B + 白噪声
im = cat(3,R,G,B);                         % 原图像 + 白噪声
R1 = freqfilter_btw_Hp(R,D0,n);     % 巴特沃斯高通滤波器
G1 = freqfilter_btw_Hp(G,D0,n);     % 巴特沃斯高通滤波器
B1 = freqfilter_btw_Hp(B,D0,n);     % 巴特沃斯高通滤波器
im1 = cat(3,R1,G1,B1);
im1 = uint8(im1);
figure('color',[1,1,1])
subplot(121),imshow(im,[]); title('原始图像')
subplot(122),imshow(im1,[]); title('巴特沃斯高通滤波图像');
function im5 = freqfilter_btw_Hp(im,D0,n)
% 巴特沃斯高通滤波器
% input:
%     M,N:频域滤波器的尺寸
%     D0:带阻滤波器的截止频率
%     n :阶次
% output:
%       H:M x N的矩阵,表示频域滤波器矩阵,数据类型为double,if ~isa(im,'double')im1 = double(im)/255; end
im2 = fft2(im1);      % 傅里叶变换
im3 = fftshift(im2);  % 中心化[N1, N2] = size(im3);
n1 = fix(N1 / 2);
n2 = fix(N2 / 2);
for i = 1:N1for j = 2:N2d = sqrt((i-n1)^2+(j-n2)^2);if d==0h=0;elseh = 1/(1 + 0.414 * (D0 / d)^(2*n));  % 巴特沃斯高通滤波器endresult(i,j) = h * im3(i,j);end
end
result = ifftshift(result);    % 反中心化
im4 = ifft2(result);           % 反变换
im5 = im2uint8(real(im4));     % 滤波图像
end```

MATLAB巴特沃斯高通滤波图像相关推荐

  1. c++ opencv数字图像处理:频率域滤波--高通滤波--巴特沃斯高通滤波

    文章目录 前言 一.巴特沃斯高通滤波器(BHPF) 二.代码 前言 数字图像处理c++ opencv(VS2019 opencv4.53)持续更新 一.巴特沃斯高通滤波器(BHPF) D2(u,v)为 ...

  2. VTK:频率处理——高通滤波(巴特沃斯高通滤波)

    1.巴特沃斯高通滤波 理想的高通滤波不能通过电子元器件来实现,而存在振铃现象.在实际中最常见使用的高通滤波是巴特沃斯高通滤波器. D(u,v)表示频域中点到频域平面的距离,是截止频率.当D(u,v)大 ...

  3. matlab巴特沃斯高通滤波器

    I1=imread('原图.jpg'); figure(1);imshow(I1); title('原图'); m=double(I1); f=fft2(m); f=fftshift(f); [N1, ...

  4. MATLAB巴特沃斯陷波滤波图像

    clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 D0 = 4; % 阻止的频率 ...

  5. MATLAB巴特沃斯低通滤波图像

    clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 D0 = 20; % 阻止的频 ...

  6. 5.6.3 高通滤波(理想高通滤波+巴特沃斯高通滤波)

    1.理想高通滤波器 高通滤波与低通滤波正好相反,是频域图像的高频部分通过而抑制低频部分.在图像中图像的边缘对应高频分量,因此高通滤波的效果是图像锐化.同样最简单的高通滤波器是理想高通滤波器.通过设置一 ...

  7. MATLAB巴特沃斯滤波器C语言离散实现

    matlab创建一个4阶巴特沃斯低通滤波器代码: clc clear % Digits =8; fs=40960; lpf=8000; f=8000; t=0:1/fs:0.1-1/fs; x=cos ...

  8. matlab 巴特沃斯滤波

    低通滤波 fs=30; %采样频率 N=300; %N/fs 秒数据 n=0:N-1; t=n/fs; %时间if 0 fl = 0.4; %低频 fh = 5; %高频 s=cos(2*pi*fl* ...

  9. matlab巴特沃斯滤波器用法

    基于matlab 的数字滤波器 clear clc fs = 22050; wp=0.1*pi;%通带截止频率 ws=0.4*pi;%阻带截止频率 Rp=3;%通带衰减率 Rs=75;%阻带衰减率 F ...

最新文章

  1. OneFlow 并行特色
  2. 代码之谜(一)- 有限与无限
  3. 沣东新城镐京遗址规划_沣东新城房价为啥这么高?
  4. 生成下拉框的几种方法总结——数据来源:枚举
  5. 【AI视野·今日CV 计算机视觉论文速览 第240期】Thu, 4 Nov 2021
  6. MTK 2G芯片使用联通卡在深圳无法拨打112原因
  7. 20165235 第十周课下补做
  8. 海量数据处理相关算法及数据结构【转】
  9. 算法 Tricks(五)—— 二进制逻辑运算
  10. mysql添加语句_Mysql中插入数据语句
  11. Android的第一行代码
  12. python爬取新浪博客_python爬取韩寒博客的实例
  13. Python-png转换成jpg
  14. HTML5期末大作业:个人网页设计——作家三毛6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  15. 前方高能!公司来了一个low逼程序员
  16. 国内 Mono 相关文章汇总
  17. 老游戏《皇帝龙之崛起》修改最大建筑数到8000
  18. 苹果cms简洁精美影视模板整站源码
  19. 热修复系列之一----Android 热修复原理篇及几大方案比较
  20. exp参数feedback_exp/imp命令详解

热门文章

  1. matlab人字架优化设计,人字架优化设计.ppt
  2. 四象限法推导lm曲线_试用几何方法推导IS曲线(四象限法)
  3. Promise和Axios
  4. 多线程聊天室,可以实现聊天,发送文件,语音通话等功能!
  5. 小米空净发布,人人都在讨论的“Balmuda”是一家怎样的公司
  6. Python发送邮件及踩坑总结
  7. 关于对漂亮女孩的追求策略
  8. rm删除破折号开头的文件或目录
  9. 使用mpv在线播放Bilibili和AcFun网站视频和番剧(Windows + Linux)
  10. 大话商学院番外篇(1)--人在旅途