【问题标题】:keep original values when saving matrix to image in Matlab在 Matlab 中将矩阵保存到图像时保持原始值
【发布时间】:2016-11-14 23:56:02
【问题描述】:

让我解释一下。

我的程序以 X 射线检测器“.his”的格式拍摄 X 射线,范围从 0 到 65535,从这些值中它可以告诉您每个像素中有多少某种材料“4厘米的铝”例如。

它对每个像素都执行此操作,您最终会得到一个矩阵,告诉您给定材料的数量,您可以可视化该矩阵并在图像中仅看到脂肪组织,而骨骼不会挡住您的视线,它是很酷,我知道。

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

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

这应该是可能的,因为使用 Image JI 可以打开“.his”格式,我可以做到这一点,我可以看到从 0 到 65535 的值,前提是我说 Image J 图像是 16 位无符号和其他这类文件的属性,但我不知道如何为 Matlab 变量执行此操作。

非常感谢。

【问题讨论】:

  • 能否附上目前所做的和原图文件?

标签: image matlab matrix imagej x-ray


【解决方案1】:

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

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

但是,这相当麻烦,并且在 Matlab 中实现起来很麻烦。

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

【讨论】:

    猜你喜欢
    • 2015-04-20
    • 2010-12-23
    • 2013-11-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    • 2017-03-31
    • 2014-07-17
    • 1970-01-01
    相关资源
    最近更新 更多