我有一个相同大小的大(3D)图像I
和面具M
。我想在掩码描述的图像的一部分上使用滤镜,但计算该滤镜的速度非常慢。我想从I
中取出包含M
中标记的所有体素的矩形子区域卷,在该子区域上应用我的过滤器,然后将该已处理的子区域插回到适当的位置在M
。由于该子区域将比I
小得多,因此它的执行速度会快得多。
如果现有的ITK过滤器没有找到基于' M'的子区域范围,我会感到惊讶,但我无法找到它。有什么建议吗?
答案 0 :(得分:1)
你有很多选择。最简单的方法是使用LabelStatisticsImageFilter。然后是LabelMap framework,其中ShapeLabelObject可以从带有LabelImageToShapeLabelMapFilter的常规标签图像转换为带有属性的行程编码标签对象。
正如你所说,你有一个大图像,所以内存约束和流媒体也可能是你感兴趣的。我创建了一个名为ITK External Module的itkStreamingSinc,其中包含一个名为BoundingRegionImageSinc的过滤器,用于在核心流式传输过程中仅对边界图像区域进行流式处理和计算。