如何为黑色/白色图像创建一个numpy数组?

mzmfm0qo  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(99)

如果我们想从头开始为RGB图像创建一个numpy数组,我们可以使用arr = numpy.zeros([height, width, 3], dtype=numpy.uint8)
但是对于黑白白色图像,应该使用什么dtype来做同样的事情,即像素值是True还是False?

jvidinwx

jvidinwx1#

如果你想为一个黑白白色图像创建一个numpy数组,你只需要添加dtype=bool

height, width = 100, 100
image = np.zeros([100, 100], dtype=bool)
vsmadaxz

vsmadaxz2#

也许你可以试试这个(np.bool是内置bool的一个不推荐使用的别名。为了避免在现有代码中出现此错误,请单独使用bool。这样做不会改变任何行为,而且是安全的。)

import numpy as np

height, width = 100, 100
bw_image = np.zeros([height, width], dtype=bool)
print(bw_image)

bool可以用作dtype来表示黑色和白色图像,其中每个像素可以具有值True(1)或False(0)。

相关问题