【问题标题】:Masked image displaying wrong intensity显示错误强度的蒙版图像
【发布时间】:2017-09-21 02:55:40
【问题描述】:

我有一个 3D 图像和一个蒙版,尺寸均为 [256x256x160]。蒙版是 0 和 255 的二值图像。在图像上应用蒙版后,如下所示:

masked_image = image.*mask;

我得到一个强度值完全错误的masked_image。事实上,它的值在原始图像上无处可寻。它们太大了。我想要实现的只是在掩码位置提取原始图像的强度并计算该 ROI 的平均值。我可以从imshow 看到蒙版在图像上正确对齐。但是,应用蒙版不成功,我不明白为什么。

【问题讨论】:

    标签: image matlab mask


    【解决方案1】:

    您的 mask 不应从 0 缩放到 255。它应该只包含 0 或 1 以按照您想要的方式使用它。这些替代方案中的任何一种都可以:

    masked_image = image.*logical(mask);
    % Or...
    masked_image = image.*(mask > 0);
    % Or...
    masked_image = image.*(mask./255);
    

    【讨论】:

      【解决方案2】:

      将掩码转换为 0 和 1 而不是 0 和 255 解决了这个问题。 提取的 ROI 现在具有正确的强度。 感谢您的澄清。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-13
        • 1970-01-01
        • 1970-01-01
        • 2020-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-26
        相关资源
        最近更新 更多