2

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

在此处输入图像描述

以上两张图片是在 Matlab 中使用imagesc. 我想区分这两个图像,以便它在物理上是直观的。然而,这两张图片很难用肉眼看到它们之间的差异。尽管 image1 和 image2 之间的浓度变化很小,但我想找出有什么区别并显示出来,以便解释物理含义。从物理上解释,流体会随着时间向下移动,即随着时间的流逝,底部的浓度会增加。

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

在此处输入图像描述

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

4

2 回答 2

0

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

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

一旦你有合适的,只需将它们显示为 2 个地块,一个在另一个地块之上。(您可以使用hold on它)。

告诉我是否需要更多说明。

于 2012-02-10T08:37:39.500 回答
0

这就是我所做的:

imagesc([1 100],[1 20],image2>image1)
于 2012-02-15T19:50:17.887 回答