从图像中删除区域 - ImageJ

Remove regions from an image - ImageJ

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

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

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

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

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

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

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