找回密码
 注册
关于网站域名变更的通知
查看: 608|回复: 4
打印 上一主题 下一主题

MATLAB 频率域图像增强

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-2 10:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
* H4 f" R& ~( W) p: W
频域滤波可以用来消除周期噪声。) H, N/ ]& d5 \' \' |

. n, @+ r/ P* [% i- n    傅里叶变换
1 Z/ t/ E. h$ b  t: S, q0 q
! f. N& U2 ^5 _! X+ F    图像较平滑,低频部分对应的幅值较大,图像灰度变化越剧烈,其频谱高频分量较强
! _  Z# V+ {3 _  o. J  u1 {
1 i7 X1 v1 P0 ~& p- k3 _1 O
  • I1 = imread('cell.tif');  %读入原图像  fcoef = fft2(double(I1)); %做fft变换  spectrum = fftshift(fcoef); %将零点移到中心 temp =log(1+abs(spectrum)); %对幅值做对数变换以压缩动态范围  subplot(1,2,1); imshow(temp,[]); title('FFT'); subplot(1,2,2); imshow(I1); title('Source')
    / R* G+ c: e" f' m, ?2 B
) d% ]  a/ [5 v, w' Y4 x
% S* ?. C2 y% p
  幅度谱反映图像整体上各个频率分量的相对强度。相位谱对应图像内容。
0 J7 N; q& u  D! m# P. G- l) a: P
  • % 读取图片 A = imread('../beauty.jpg'); B = imread('../cat.jpg'); % 求傅立叶变换 Af = fft2(double(A)); Bf = fft2(double(B)); % 分别求幅度谱和相位谱 AfA = abs(Af); AfB = angle(Af); BfA = abs(Bf); BfB = angle(Bf); % 交换相位谱并重建复数矩阵 AfR = AfA .* cos(BfB) + AfA .* sin(BfB) .* i; BfR = BfA .* cos(AfB) + BfA .* sin(AfB) .* i; % 傅立叶反变换 AR = abs(ifft2(AfR)); BR = abs(ifft2(BfR)); % 显示图像 subplot(2,2,1); imshow(A); title('美女原图像'); subplot(2,2,2); imshow(B); title('猫的原图像'); subplot(2,2,3); imshow(AR, []); title('美女的幅度谱和猫的相位谱组合'); subplot(2,2,4); imshow(BR, []); title('猫的幅度谱和美女的相位谱组合');) E* G: M0 D* L

' b; t6 K4 W: ~6 M6 r) ]
/ a, f6 {8 a7 J/ z+ H& ~9 n4 `+ a: V; v- o

+ u" g' ~# e7 T+ g- j理想低通滤波
9 B; L/ {: ?% Q# ~$ H+ j( S( {: D2 [/ r9 o2 i+ }5 Q' Z
  • function out = imidealflpf(I, freq) % imidealflpf函数                        构造理想的频域低通滤波器 % I参数                                输入的灰度图像 % freq参数                                低通滤波器的截止频率 % 返回值:out – 指定的理想低通滤波器 [M,N] = size(I); out = ones(M,N); for i=1:M     for j=1:N         if (sqrt(((i-M/2)^2+(j-N/2)^2))>freq)             out(i,j)=0;         end     end end* a; q4 q( j* W

6 k1 [; V# G) |8 B5 z1 e) ]' `
+ ?+ f# _  y5 t* }6 D! j6 A
  • I = imread('../baby_noise.bmp'); %读入原图像  % 生成滤镜 ff = imidealflpf(I, 20); % 应用滤镜 out = imfreqfilt(I, ff);  figure (1); subplot(2,2,1); imshow(I); title('Source');  % 计算FFT并显示 temp = fft2(double(I)); temp = fftshift(temp); temp = log(1 + abs(temp)); figure (2); subplot(2,2,1); imshow(temp, []); title('Source');  figure (1); subplot(2,2,2); imshow(out); title('Ideal LPF, freq=20');  % 计算FFT并显示 temp = fft2(out); temp = fftshift(temp); temp = log(1 + abs(temp)); figure (2); subplot(2,2,2); imshow(temp, []); title(' Ideal LPF, freq=20');  % 生成滤镜 ff = imidealflpf(I, 40); % 应用滤镜 out = imfreqfilt(I, ff);  figure (1); subplot(2,2,3); imshow(out); title('Ideal LPF, freq=40');  % 计算FFT并显示 temp = fft2(out); temp = fftshift(temp); temp = log(1 + abs(temp)); figure (2); subplot(2,2,3); imshow(temp, []); title(' Ideal LPF, freq=40');  % 生成滤镜 ff = imidealflpf(I, 60); % 应用滤镜 out = imfreqfilt(I, ff);  figure (1); subplot(2,2,4); imshow(out); title('Ideal LPF, freq=60');  % 计算FFT并显示 temp = fft2(out); temp = fftshift(temp); temp = log(1 + abs(temp)); figure (2); subplot(2,2,4); imshow(temp, []); title(' Ideal LPF, freq=60');
    / k0 p" U3 N' i& z# W: E; |# o
- B9 V) s6 m1 B; N: L
% P' E& H  C. j8 J' a5 j
7 I, q/ k8 c; y% J) P4 z
高斯低通滤波器
7 g! B* i% X+ H' I
* k, |9 A# g! x8 m
  • function out = imgaussflpf(I, sigma) % imgaussflpf函数                     构造频域高斯低通滤波器 % I参数                                输入的灰度图像 % sigma参数                        高斯函数的Sigma参数  [M,N] = size(I); out = ones(M,N); for i=1:M     for j=1:N         out(i,j) = exp(-((i-M/2)^2+(j-N/2)^2)/2/sigma^2);     end end
    $ H) E* J1 E& Y# Z5 ^$ b

$ }6 a! M/ y( o5 ^- O1 ]% j  X8 d0 u* ]  d: H' n6 a, j2 e" i# ]
高斯高通滤波器
: Y, g% w2 V, s/ ~5 o5 I, G$ ?
" ?* ?* P' g0 v# @2 p
  • function out = imgaussfhpf(I, sigma) % imgaussfhpf函数                        构造频域高斯高通滤波器 % I参数                                输入的灰度图像 % sigma参数                        高斯函数的Sigma参数  [M,N] = size(I); out = ones(M,N); for i=1:M     for j=1:N         out(i,j) = 1 - exp(-((i-M/2)^2+(j-N/2)^2)/2/sigma^2);     end end
    9 C; W6 b* h: c1 n/ ?, ?

+ o9 C: v% A* a5 t
2 p4 I% y3 M$ u* d
/ Y/ Z3 H0 N4 j( C- u高斯带阻滤波器、
4 s% n) k+ Q6 A+ A7 a  Q' J+ @( z0 f! h  J7 r
  • function out = imgaussfbRF(I, freq, width) % imidealflpf函数                 构造频域高斯带阻滤波器 % I参数                                输入的灰度图像 % freq参数                                阻带中心频率 % width参数                        阻带宽度  [M,N] = size(I); out = ones(M,N); for i=1:M     for j=1:N         out(i,j) = 1-exp(-0.5*((((i-M/2)^2+(j-N/2)^2)-freq^2)/(sqrt(i.^2+j.^2)*width))^2);     end end, S; f$ @9 v3 I. T  C0 L6 P# `

. T: K3 ]! \$ q- ~; n
" F2 R6 ~" S6 u& [% V
  Z1 a( f) s# J0 Z8 A2 `

该用户从未签到

2#
发表于 2021-9-2 13:28 | 只看该作者
频域滤波可以用来消除周期噪声

该用户从未签到

3#
发表于 2021-9-2 13:46 | 只看该作者
图像较平滑,低频部分对应的幅值较大,图像灰度变化越剧烈,其频谱高频分量较强

该用户从未签到

4#
发表于 2021-9-2 13:47 | 只看该作者
幅度谱反映图像整体上各个频率分量的相对强度
  • TA的每日心情
    奋斗
    2025-1-1 15:26
  • 签到天数: 584 天

    [LV.9]以坛为家II

    5#
    发表于 2021-9-9 09:03 | 只看该作者
    学习进步,谢谢
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 18:02 , Processed in 0.171875 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表