在下面的图像中,我已经计算了图像的傅里叶变换。现在我想在DO = 50的同一图像上应用理想的高通滤波器。傅立叶变换的代码在Image中提到。 傅里叶变换滤波器
Q
傅里叶变换滤波器
0
A
回答
1
我不知道什么理想的高通滤波器。所以,我认为HPF是一个圆形滤波器。 这是我的代码。
lena = im2double(rgb2gray(imread('lena.bmp')));
D0 = 50;
lpf = zeros(size(lena));
base_x = linspace(-size(lena,1)/2,size(lena,1)/2,size(lena,1));
base_y = linspace(-size(lena,2)/2,size(lena,2)/2,size(lena,2));
[x,y] = meshgrid(base_x, base_y);
lpf(x.^2+y.^2<D0^2) = 1;
hpf = 1-lpf;
LENA = fftshift(fft2(lena));
RESULT = LENA.*hpf;
result = abs(ifft2(RESULT));
figure, imshow(result,[])
首先,我使用1-LPF制造HPF。 (LPF的形状是圆形的)。 由HPF按像素乘以图像。 最后,ifft IMAGE。
当您运行上述代码时,您可以获得此结果。
原始图像 HPF图片 结果图像
+1
你为什么不在HPF之后'fftshift'回来? – Shai
+1
哦!我忘记了应用fftshift! 'result = ifft2(ifftshift(RESULT)); '是更正确的答案。谢谢! –
相关问题
- 1. 傅立叶变换幅度滤波
- 2. 傅里叶变换算法
- 3. 离散傅里叶变换
- 4. 傅立叶变换高斯滤波器错误
- 5. 来自离散傅里叶变换的傅立叶级数
- 6. 傅立叶变换
- 7. Javascript中的离散傅里叶变换
- 8. EMGU CV C傅里叶变换#
- 9. 傅里叶变换的最佳途径
- 10. 频域傅里叶变换opencv
- 11. EXCEL快速傅里叶变换帮助
- 12. 傅里叶变换的具体应用
- 13. Python中的短时傅里叶变换
- 14. 执行离散傅里叶变换 - FFT
- 15. 使用Thrust进行傅里叶变换
- 16. MatLab中的傅里叶变换
- 17. Java中的波包傅里叶算法
- 18. NFFT的傅立叶系数 - 非均匀快速傅里叶变换?
- 19. 使用FFT对振荡函数进行傅里叶积分/傅立叶变换
- 20. 逆傅立叶变换FFT3W
- 21. 傅立叶变换帮助
- 22. 离散傅立叶变换
- 23. 快速傅立叶变换
- 24. Sympy傅立叶变换
- 25. 图像处理的快速傅里叶变换变换
- 26. 使用1D变换实现二维逆傅里叶变换
- 27. 简单正弦波在matlab中的傅立叶变换
- 28. 傅立叶变换的帮助和平均过滤
- 29. 设计Gabor滤波银行在傅立叶域
- 30. 蟒蛇快速傅立叶系数滤波和阈值决定
如果你有信号处理工具箱,那么你可以使用的FDATool设计滤波器,后来,你可以在过滤器命令中使用的滤波器系数。 – User1551892
我不想使用工具箱。我想通过代码来完成。 –