在Matlab中将矩阵保存到图像时保留原始值

时间:2016-11-14 23:56:02

标签: image matlab matrix imagej x-ray

让我解释一下。

我的程序以X射线探测器的格式拍摄X射线,并且#34;。"它从0到65535,从这些值可以告诉你每个像素中有多少特定材料" 4厘米的铝"例如。

它为每个像素做到这一点,你最终得到一个矩阵,告诉你有多少给定的材料,你可以看到该矩阵,只看到图像中的脂肪组织,而不会阻碍你的视线,它和我知道这很酷。

我现在要做的是将该矩阵保存为图像,以便我可以使用Image J等程序分析和修改该图像,但我也希望如果我看到像素值,我会看到原始值,I想看到" 4"并且知道像素显示4厘米的肺或我工作的任何材料。

这可能吗?,我的教授似乎认为确实如此,但他不知道该怎么做,无论如何都认为这是我的工作。

应该可以,因为使用Image J,我可以打开" .his"格式,我可以这样做,我可以看到从0到65535的值,只要我说Image J图像是16位无符号和这种文件的其他属性,但我不知道该怎么做对于Matlab变量。

非常感谢。

1 个答案:

答案 0 :(得分:0)

因此,如果我理解正确,您希望保存一个图像,该图像还包含每个像素上的任意元数据(在本例中为整数)。

如果你使用像PNG这样的图像格式,你可以将额外的数据编码到alpha通道中(这几乎是不可察觉的,像4/255远离完全不透明的值),但是你必须要小心编辑图像时,您不会错误地更改Alpha通道。

但是,这很麻烦,在Matlab中实现起来很麻烦。

相反,我建议只使用您想要的数据将标准图像和文本文件(或二进制文件)一起保存。