从图像中删除区域 - ImageJ
Posted
技术标签:
【中文标题】从图像中删除区域 - ImageJ【英文标题】:Remove regions from an image - ImageJ 【发布时间】:2021-09-29 00:33:47 【问题描述】:我想在一张图像中剪掉一些很遗憾无法用于我的分析的区域。我正在尝试确定显示强度值高于阈值的可用样本的面积百分比。我一直在尝试使用徒手工具执行此操作,然后从“编辑”菜单中选择“清除”。我的问题是这不会从图像中的像素总数中删除这些像素。这会导致错误计算(在我的情况下)高于/低于某个阈值的像素百分比(设置测量菜单中的百分比面积)。
为了测试这一点,我制作了一张正好 50% 黑色(左半边)和 50% 白色(右侧)的图像。当我在阈值化之前从白色侧清除一个区域时,我看到百分比面积减少了。但是,当我从黑色侧切出一个区域时(在阈值处理之前),我看到阈值以上的 %area 没有变化。我原以为这个值应该更高,因为我只删除了黑色像素。但是,我了解到清除区域只会用背景(黑色)像素填充该区域。
如何删除图像中的多个区域,以使这些像素在后续计算中不存在,即在百分比面积计算中不会考虑它们?
【问题讨论】:
【参考方案1】:正如您所指出的,imageJ 不会从您的图像中删除像素(例如,您可能习惯于在 Photoshop 或 GIMP 中看到,其中可以在图层中删除像素)。
如果您的图像可以在 ROI 内而不是整个图像内进行测量,则无需清除当前已移除的噪声(?)。然后,您将使用 ROI 中的区域作为您的总面积,而不是总图像帧。
如果不是,则测量您删除的区域(例如将它们添加到 ROI 管理器并使用测量功能)并从总负区域中减去它。
% 面积 = [高于阈值] / ([低于阈值] - [已删除面积])
【讨论】:
感谢labratabroad-您的第二个选项正是我所做的......有点生硬,但它成功了。感谢您的建议,让我感觉更好,因为我并没有完全偏离这个方法!以上是关于从图像中删除区域 - ImageJ的主要内容,如果未能解决你的问题,请参考以下文章
从 imageJ 拆分图像名称后,我试图选择字符串的最后一个索引。我知道在 python 中我们可以做 string[-1]