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

MATLAB 频率域图像增强

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

( ^8 j& M) P+ ]6 B4 J0 U! G频域滤波可以用来消除周期噪声。2 S) {! D4 N/ \& b7 W  u+ c* `

' @3 r% `2 k! N& X4 J; g8 u    傅里叶变换5 k6 q" k+ q$ E: k1 i; M* p" z
) L) n. Q- z, \# _
    图像较平滑,低频部分对应的幅值较大,图像灰度变化越剧烈,其频谱高频分量较强: g- A8 @/ I; {  x

5 t6 e  s* a+ K
  • 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')
    ! |- H+ k' k0 a# n) Y6 o
9 y6 N! b$ x( R5 t. R. Y: ?
6 L7 e( O- Q' p" B8 t
  幅度谱反映图像整体上各个频率分量的相对强度。相位谱对应图像内容。
. j9 Z& v0 }# Y# L# @8 _# ?  g$ V, D8 d9 `
  • % 读取图片 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('猫的幅度谱和美女的相位谱组合');7 t& ?. Y9 P0 }8 j( n
3 D, f; Y' A7 [/ w& F6 H- V
& x4 r# t; ^1 C4 L

' t6 E$ ]8 p. i9 m5 S- @
) u1 D; r$ n' C5 o理想低通滤波, `# s" x/ ]+ R* o2 {5 ~

8 T% `# c( g* ?4 ]4 b
  • 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
    . i5 J$ q, r0 C$ Q

! `0 K! O) M( Z; J# b4 l1 z5 R" Y# q; g: _% H
  • 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');
    4 S2 C5 P1 \5 ^- l

, {( c6 I* r* L3 S7 z4 R. c
! L' W8 [* G4 `6 y/ D/ C  v1 v3 B: L: C# u. P" ?  D( S% @) C( {2 e. r( T
高斯低通滤波器
& |/ r9 h- |( S% x# |- p: D: ^* K  z# U! z" `
  • 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% L1 N$ O, s3 Y9 w5 [
- N: j9 J, W4 t, _

8 J; D( M8 W0 X0 k2 A" W3 q6 E  a高斯高通滤波器
' W: T& c, O( [# t2 [' Y% j( k! {/ }% K( \
  • 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 end7 j# H% Y5 M* y$ j; o
2 K" u9 h+ O& ?# a9 E# d) ?
6 G4 f6 V( j5 a: f9 v

1 K: j5 @) ^$ O9 g- ?  ~1 }0 o/ D* D; B7 ^高斯带阻滤波器、
* P4 {( m2 s) t+ @5 C6 I* C1 L2 {0 N, w% C9 X
  • 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. |) [, W0 A  r( t

- E. w, c, M# ?$ C& p
/ a: ]  b! X7 C+ q
' F% R' `* m# Z

该用户从未签到

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 21:45 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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