如何创建黑白图像对应的numpy数组?布尔值像素的dtype选择
二值黑白图像的NumPy数组dtype选择
对于像素值为True或False的二值黑白图像,最优选择是使用numpy.bool_(可简写为bool)作为数组的dtype。这种类型直接以布尔值存储每个像素状态,既节省内存(仅占uint8类型的1/8空间),又能精准匹配二值逻辑需求。
示例代码如下:
import numpy as np # 创建高height、宽width的二值图像数组 arr = np.zeros([height, width], dtype=np.bool_) # 简写形式 arr = np.zeros([height, width], dtype=bool)
如果后续需要与依赖uint8类型的图像处理工具兼容,也可以选择numpy.uint8,将False对应为0,True对应为255,但纯布尔场景下优先推荐bool类型。
内容的提问来源于stack exchange,提问作者W. Wang
相关产品推荐
相关产品推荐

