首页 > 解决方案 > 从图像中删除区域 - ImageJ

问题描述

我想在图像中剪掉几个区域,不幸的是这些区域不能用于我的分析。我正在尝试确定显示强度值高于阈值的可用样本的面积百分比。我一直在尝试使用徒手工具执行此操作,然后从“编辑”菜单中选择“清除”。我的问题是这不会从图像中的像素总数中删除这些像素。这会导致错误计算(在我的情况下)高于/低于某个阈值的像素百分比(设置测量菜单中的区域百分比)。

为了测试这一点,我制作了一张正好 50% 黑色(左半边)和 50% 白色(右侧)的图像。当我在阈值化之前从白色侧清除一个区域时,我看到百分比面积减少了。但是,当我从黑色侧切出一个区域时(在阈值处理之前),我发现阈值以上的 %area 没有变化。我原以为这个值应该更高,因为我只删除了黑色像素。但是,我了解到清除区域只会用背景(黑色)像素填充该区域。

如何删除图像中的多个区域,以使这些像素在后续计算中不存在,即在百分比面积计算中不会考虑它们?

标签: cropareaimagej

解决方案


正如您所指出的,imageJ 不会从您的图像中删除像素(例如,您可能习惯于在 Photoshop 或 GIMP 中看到,其中可以在图层中消除像素)。

如果您的图像是您可以在 ROI 内而不是整个图像中测量的图像,那么这将消除清除当前消除的噪声(?)的需要。然后,您将使用 ROI 中的区域作为您的总区域,而不是总图像帧。

如果不是,则测量您删除的区域(例如将它们添加到 ROI 管理器并使用测量功能)并将其从总负区域中减去。

% 面积 = [高于阈值] / ([低于阈值] - [已删除区域])


推荐阅读