2012-02-10 100 views
2

我有一个基本图像(image1)描绘了时间t1的空间量。对于相似的结果,我有一个更多的图像(图像2)时间t2,其中t2> t1。如何显示两幅非常相似的图像之间的变化?

enter image description here

上述两个图像是利用imagesc在Matlab作图。我想区分这两个图像,使其具有直观性。但是,对于这两张照片来说,用肉眼很难看出它们之间的差别。尽管image1和image2之间的浓度有很小的变化,但我想找出它们之间的区别并展示它,以便它解释物理意义。为了在物理上解释,流体将随时间向下移动,即随着时间流逝,浓度将在底部增加。

例如,在下面的图表中(即使它不是上述图像的物理直观性),每一行表示上面相应图像的整个列值。因此,image1和image2分别有100个蓝色和100个红色线条。

enter image description here

不过,我想知道是否有在Matlab一个更好的方法来绘制从图像1到图像2哪个更好解释了变化的物理意义在图像的差别。谢谢。

+0

这很有趣。是的,你可以对图像做不同的处理,但这并不能给你很好的方向性信息,只是一些“这个地区失去了专注力,这个获得了”。我很好奇最先进的可视化技术是什么。 – ivancho 2012-02-10 04:05:42

+0

这些图像看起来像MATLAB的数字给我。你有权访问创建它们的数据吗?如果是这样,为什么不直接使用这些数据呢?或者我在这里误解了什么? – 2012-02-10 10:30:00

+0

嗨kigurai。这些图像确实使用'imagesc'绘制在Matlab中。我想根据这两幅图的形式得出的结果来区分这两幅图像,以便它们在物理上是直观的。但是,通过这两幅图像,很难通过肉眼看到两者之间的很大差异。我希望我很清楚。 – Pupil 2012-02-11 08:10:15

回答

0

这是我做过什么:

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

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

然后,可以通过使用polyfit或其他最小二乘为基础的方法拟合的物理模型的边界曲线(例如Y = AX^3 + BX^2 + CX + d)。

一旦你找到合适的位置,只需将它们显示为两个重复的图。 (你可以使用hold on)。

告诉我,如果需要更多的说明。

+0

@S_H你应该做graythresh(imread('你的文件名在这里)) – 2012-02-13 11:10:30

+0

*“然后,你可以拟合边界曲线的物理模型(例如y = ax^3 + bx^2 + cx + d) ,通过使用polyfit或其他最小二乘方法。“*我该怎么做?我只有完整数字的数据,但我没有明确知道除视觉形式以外的边界曲线。 – Pupil 2012-02-15 02:45:05

相关问题