如何在强度图

时间:2015-05-18 19:39:57

标签: python matplotlib scipy linear-algebra imshow

我正在做一个关于图像处理的项目,我问过如何解决一个非常大的超定线性方程组here。在我找到完成任务的更好方法之前,我只是将图像分成四个相等的部分并分别求解方程组。结果显示在附件中。

图像表示图像对象的表面高度。您可以将两个轴视为x和y轴,z轴是从屏幕出来的轴。我解决了非常大的方程组来得到z(x,y),它显示在这个强度图中。我有以下问题:

  1. 左下角部分未显示,因为当我解析该区域的方程时,计算的强度图受到某些极值的影响。一个或两个像素的强度(代表高度)高达60,并且由于颜色标尺的缩放,图像的其余部分(可以看到高度范围仅为-15到9)主要出现相同的颜色。我仍然在弄清楚为什么那些一两个像素有这样的异常结果,但是如果我确实得到了这些异常结果,我怎么能消除/忽略它们以便能够正确看到图像的其余部分?

  2. 我在matplotlib中使用imshow()。我也尝试使用3D绘图,z轴代表表面高度,但结果并不好。是否有任何其他可视化工具能够以很好的方式显示结果(最好以3D方式显示),因为我已经获得了许多(x,y)对的z(x,y)?

  3. 四个独立的部分清晰可见。有没有办法将各个部分合并在一起?首先,我正在考虑共享中心列和行。例如左上角区域从列= 0到250,右上角区域从列= 250跨越到右侧。在这种情况下,col = 250中的值将总计计算两次,并且每个区域中的值几乎肯定会略微不同于另一个。如何将两个略有不同的值一起调和以组合不同的区域?只需取两者的平均值,做一些与曲线拟合相关的东西来合并这两个区域,或者是什么?或者我应该坚持col = 0到250,然后col = 251到最右边?

  4. 感谢

    The results I get from merging three images

1 个答案:

答案 0 :(得分:0)

关于第2点:你可以试试山阴影。请参阅matplotlib example和/或novitsky blog