使用skimage.transform.rotate时如何为外部像素创建蒙版

时间:2016-08-26 04:43:39

标签: python scikit-image

skimage旋转功能创建“外部”像素,无论这个像素如何外推(包裹,镜像,常数等) - 它们都是假的,并且可以影响图像的统计分析。如何在分析中忽略这些像素的掩码? How to create such mask

1 个答案:

答案 0 :(得分:1)

mask_val = 2
rotated = skimage.transform.rotate(img, 15, resize=True, cval=mask_val, 
                                   preserve_range=False)
mask = rotated == mask_val

想法:选择未出现在图像中的遮罩值,然后通过检查与此值的相等性来获取遮罩。当图像像素是标准化浮点数时,效果很好。上面的rotate感谢preserve_range=False在内部将图像像素转换为规范化的浮点数(这是默认值,我指定它只是为了表明如果没有它,这将无效)。