频域中2幅图像之间的比较

信息处理 图像处理 matlab 傅里叶变换 小波 频域
2022-01-31 11:35:46

如您所见,汤姆和杰瑞卡通节目中有 2 张图片。 在此处输入图像描述

在此处输入图像描述

在第一张图片中,汤姆和杰瑞都在场。但是在第二个中,只有汤姆在场。现在,我们可以清楚地看到空间域的这种差异。但我想在频域中比较这些图像。

  • 那么任何人都可以解释我们如何比较这两张图像并从第二张图像中找出缺失的部分,即使用傅里叶变换的杰瑞图像?

  • 另外,是否可以使用任何频率变换方法找出 Jerry 在图像中的位置?如果是,你能解释一下如何吗?

3个回答

第一个问题:将空间域更改为频率域有一些简单的步骤,exp加一些零以避免ISI,你可以从源书中阅读程序,你可以fft2在matlab中使用命令

第二个问题:你肯定看不到频域中的差异像空间域一样清晰,因为确定频域中一个像素的值,空间域中的所有像素都是有效的

这两个的傅立叶横梁肯定会有所不同,但请记住傅立叶给出了图像的全局表示(特征),您需要局部特征来比较它们,就像您只想通过比较它们的直方图来比较两个完整图像的相似性. 然而,更好的方法是将图像分割成更小的块,然后对这些块进行傅里叶并进行比较。现在,您都可以分辨出哪些块不同以及它们对应的位置。

因为傅里叶变换是线性运算,所以您可以在空间域或频域中添加和减去图像。

如果您想在第一张图片中隔离 Jerry,请执行以下步骤:

  1. 对每个图像进行傅里叶变换。
  2. 从第一幅图像的傅里叶变换中减去第二幅图像的傅里叶变换。
  3. 对步骤 2 的结果进行傅里叶逆变换。结果可能是复数值,所以显示幅度。这应该只显示 Jerry 的图像。