Imagesc转换公式

时间:2017-01-17 15:43:47

标签: image matlab rgb colormap

我有一个.png图像是使用标准颜色图使用Matlab的imagesc工具从一些灰度数字创建的。 出于某种原因,我无法恢复原始数据。有没有办法从图像中恢复原始数据?我尝试了或多或少有效的rgb2gray,但如果我将新图像重新插入imagesc,它会给我一个稍微不同的结果。此外,两个图像中强度最大的像素也不同。

因此,澄清:我很想知道,当使用标准色图时,Matlab如何将rgb色彩映射应用于灰度值。

这是我们正在谈论的形象: http://imgur.com/qFsGrWw.png

谢谢!

1 个答案:

答案 0 :(得分:1)

不,如果您使用标准色图或jet,则无法获得正确的数据。

一般来说,尝试逆向工程图非常糟糕,因为它们永远不会包含整个信息。这通常是正确的,但如果您使用不随数据相应更改的色彩映射,则更是如此。 jet中的蓝色量在范围上大于橙色或其他颜色的量。颜色变化与数据变化是非线性的,这将使您错过很多分辨率。您可能知道橙色对应的值,但蓝色将是一个非常广泛的可能值。

简而言之:

  1. 试图从数据表示中获取数据(即情节)是一个糟糕的主意

  2. jet是一个糟糕的主意