2016-11-14 190 views
-1

让我解释一下。在Matlab中保存矩阵图像时保留原始值

我的程序以X射线检测器“.his”的格式从0到65535进行X射线检测,并从这些值中可以看出每个像素中的某种材料有多少“例如4厘米的铝“。

它对每个像素都做了这样的事情,最终得到一个矩阵,告诉您有多少给定的材料存在,并且您可以可视化该矩阵并仅看到图像中的脂肪组织,而骨骼不会阻挡视图,我知道这很酷。

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

这是可能的吗?,我的教授似乎认为这是可能的,但他不知道该怎么做,而且无论如何要弄清楚这是我的工作。

它应该是可能的,因为与图像JI可以打开“.his”格式,我可以做到这一点,我可以看到从0到65535的值,假设我说Image J图像是16位无符号的,这种文件的其他属性,但我不知道如何做一个Matlab变量。

非常感谢。

+0

你可以附上你迄今为止做的和原始图像文件吗? – nahomyaja

回答

0

所以,如果我理解正确,你想保存一个图像,也包含任何元数据在每个像素(在这里是一个整数)。

如果你使用像PNG这样的图像格式,你可以把这些额外的数据编码到alpha通道中(这个数据几乎不会被完全不透明的值看到,比如4/255这样的值),但是当你需要小心编辑您不会错误更改Alpha通道的图像。

但是,这是相当丰富的,而且在Matlab中实现会很麻烦。

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