了解图像的空间频率(使用 matlab)

信息处理 matlab 过滤器 频率 图片 空间的
2022-01-27 14:13:08

我希望将人行横道与其周围环境隔离开来,并且我认为由于人行横道具有重复的厚白色条纹图案,我可以通过测量它们的频率范围并使用具有正确截止的带通滤波器来隔离它们频率。

问题是我不知道如何分析图像中图案的频率。我知道我应该在孤立的人行横道上运行 fft2,但我不知道如何处理结果。

1个回答

如果是重复模式,您可能会在频域中的某个位置观察到一些强烈的幅度。使用imagesc(abs(fftshift(fft2(img)))),您可能会看到:

在此处输入图像描述

图像中的那些小白点对应于叠加在图像上的重复纹理。然后,您可以使用ordfilt2(F,roi^2,ones(roi))找出roi * roi图像的局部最大值。这里F = abs(fftshift(fft2(img)))roi是感兴趣的区域大小。然后将这些值更改为零:

在此处输入图像描述

有了它,real(ifft2(fftshift(F0)))您将恢复空间域中的图像。F0 是执行白点去除后的频率分布 fftshift(fft2(img)))