【发布时间】:2018-06-15 14:38:42
【问题描述】:
所以基本上我有一个看起来像这样的 WSI(整个幻灯片图像):
我有一个看起来像这样的 png 蒙版:
连同它在 WSI 上的位置(x:1098,y:2116,宽度:167,高度:378)
现在我要做的是获取 WSI,从 WSI 中创建尺寸为 96x96 的补丁,对于每个补丁,我想检查掩码文件下的白色区域是否至少存在 2/3创建的补丁。 例如,这是我创建补丁的伪代码:
self.crop_size = 96
is_fit = False
while True:
patch_x = 0
while True:
patches.append((patch_x, patch_y, self.crop_size, self.crop_size, is_fit))
if patch_x + self.crop_size > width:
patch_x = width - self.crop_size
patches.append((patch_x, patch_y, self.crop_size, self.crop_size, is_fit))
break
else:
patch_x += self.crop_size
if patch_y + self.crop_size > height:
patch_y = height - self.crop_size
patches.append((patch_x, patch_y, self.crop_size, self.crop_size, is_fit))
break
else:
patch_y += self.crop_size
现在对于每个补丁(我认为是我在patches.append() 中插入的元组的补丁)我希望能够将True 设置为is_fit,如果至少有2/3 的蒙版白色区域存在在补丁中。
请注意,在这里我有权从代码中打开掩码文件,但不能从 WSI 打开,因为它会占用太多内存。
有任何想法吗?
谢谢。
【问题讨论】:
标签: python numpy opencv pillow