如何显示两个非常相似的图像之间的变化?

时间:2012-02-10 02:50:15

标签: image matlab physics compare-contrast

我有一个基本图像(image1)描绘了时间t1的空间中的数量。对于类似的结果,对于时间t2,我还有一个图像(图像2),其中t2> t1。

enter image description here

使用imagesc在Matlab中绘制上述两幅图像。我想区分这两个图像,使其物理直观。然而,有了这两个图像,用肉眼很难看出它们之间存在很大差异。虽然image1和image2之间的浓度变化非常小,但我想找出它的不同之处并展示它以便它解释物理意义。为了物理解释,流体会随着时间的推移而向下移动,即随着时间的推移,底部的浓度会增加。

例如,在下图中(尽管上述图像在物理上并不直观),每条线代表上面相应图像的整个列值。因此,image1和image2分别有100条蓝线和100条红线。

enter image description here

但是,我想知道在Matlab中是否有更好的方法来绘制从image1到image2的图像差异,这更好地解释了变化的物理意义。感谢。

2 个答案:

答案 0 :(得分:0)

我认为您可以通过找到合适的阈值找到“蓝色”和“橙色”之间的边界线。尝试使用graythresh,您的图片符合双模式图片的标准。

然后,您可以使用polyfit或其他方法将物理模型拟合到边界曲线(例如 y = ax ^ 3 + bx ^ 2 + cx + d )基于方格的方法。

一旦你有了拟合,只需将它们显示为另一个上面的2个图。 (您可以使用hold on。)

告诉我是否需要进一步澄清。

答案 1 :(得分:0)

这就是我所做的:

imagesc([1 100],[1 20],image2>image1)