我有一个.png图像是使用标准颜色图使用Matlab的imagesc工具从一些灰度数字创建的。 出于某种原因,我无法恢复原始数据。有没有办法从图像中恢复原始数据?我尝试了或多或少有效的rgb2gray,但如果我将新图像重新插入imagesc,它会给我一个稍微不同的结果。此外,两个图像中强度最大的像素也不同。
因此,澄清:我很想知道,当使用标准色图时,Matlab如何将rgb色彩映射应用于灰度值。
这是我们正在谈论的形象: http://imgur.com/qFsGrWw.png
谢谢!
答案 0 :(得分:1)
不,如果您使用标准色图或jet
,则无法获得正确的数据。
一般来说,尝试逆向工程图非常糟糕,因为它们永远不会包含整个信息。这通常是正确的,但如果您使用不随数据相应更改的色彩映射,则更是如此。 jet
中的蓝色量在范围上大于橙色或其他颜色的量。颜色变化与数据变化是非线性的,这将使您错过很多分辨率。您可能知道橙色对应的值,但蓝色将是一个非常广泛的可能值。
简而言之:
试图从数据表示中获取数据(即情节)是一个糟糕的主意
jet
是一个糟糕的主意