matlab中二维傅里叶变换去除图像条纹噪声程序
时间: 2023-08-21 22:07:57 浏览: 40
可以使用以下程序进行二维傅里叶变换去除图像条纹噪声:
```matlab
% 读入图像
im = imread('image.png');
% 对图像进行二维傅里叶变换
im_fft = fft2(im);
% 将频率域中零频率分量移到频谱的中心
im_fft_shift = fftshift(im_fft);
% 生成一个与图像大小相同的高斯滤波器
[M, N] = size(im);
sigma = 20; % 标准差
[X, Y] = meshgrid(1:N, 1:M);
centerX = ceil(N/2);
centerY = ceil(M/2);
gaussian = exp(-((X-centerX).^2 + (Y-centerY).^2)/(2*sigma^2));
% 在频域中将图像与高斯滤波器相乘
im_filtered_fft_shift = im_fft_shift .* gaussian;
% 将频域中零频率分量移回原来的位置
im_filtered_fft = ifftshift(im_filtered_fft_shift);
% 对滤波后的频域图像进行反傅里叶变换
im_filtered = ifft2(im_filtered_fft);
% 显示原图和去除噪声后的图像
figure;
subplot(1,2,1);
imshow(im);
title('原图');
subplot(1,2,2);
imshow(abs(im_filtered), []);
title('去除条纹噪声后的图像');
```
其中,高斯滤波器的参数可以根据实际情况进行调整。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)