我有一个基本图像(image1)描绘了时间t1的空间中的数量。对于类似的结果,对于时间t2,我还有一个图像(图像2),其中t2> t1。
使用imagesc
在Matlab中绘制上述两幅图像。我想区分这两个图像,使其物理直观。然而,有了这两个图像,用肉眼很难看出它们之间存在很大差异。虽然image1和image2之间的浓度变化非常小,但我想找出它的不同之处并展示它以便它解释物理意义。为了物理解释,流体会随着时间的推移而向下移动,即随着时间的推移,底部的浓度会增加。
例如,在下图中(尽管上述图像在物理上并不直观),每条线代表上面相应图像的整个列值。因此,image1和image2分别有100条蓝线和100条红线。
但是,我想知道在Matlab中是否有更好的方法来绘制从image1到image2的图像差异,这更好地解释了变化的物理意义。感谢。
答案 0 :(得分:0)
我认为您可以通过找到合适的阈值找到“蓝色”和“橙色”之间的边界线。尝试使用graythresh
,您的图片符合双模式图片的标准。
然后,您可以使用polyfit
或其他方法将物理模型拟合到边界曲线(例如 y = ax ^ 3 + bx ^ 2 + cx + d )基于方格的方法。
一旦你有了拟合,只需将它们显示为另一个上面的2个图。 (您可以使用hold on
。)
告诉我是否需要进一步澄清。
答案 1 :(得分:0)
这就是我所做的:
imagesc([1 100],[1 20],image2>image1)