如果我们想从头开始为RGB图像创建一个numpy数组,我们可以使用arr = numpy.zeros([height, width, 3], dtype=numpy.uint8)但是对于黑白白色图像,应该使用什么dtype来做同样的事情,即像素值是True还是False?
arr = numpy.zeros([height, width, 3], dtype=numpy.uint8)
jvidinwx1#
如果你想为一个黑白白色图像创建一个numpy数组,你只需要添加dtype=bool
height, width = 100, 100 image = np.zeros([100, 100], dtype=bool)
vsmadaxz2#
也许你可以试试这个(np.bool是内置bool的一个不推荐使用的别名。为了避免在现有代码中出现此错误,请单独使用bool。这样做不会改变任何行为,而且是安全的。)
np.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)。
2条答案
按热度按时间jvidinwx1#
如果你想为一个黑白白色图像创建一个numpy数组,你只需要添加dtype=bool
vsmadaxz2#
也许你可以试试这个(
np.bool
是内置bool
的一个不推荐使用的别名。为了避免在现有代码中出现此错误,请单独使用bool
。这样做不会改变任何行为,而且是安全的。)bool
可以用作dtype来表示黑色和白色图像,其中每个像素可以具有值True(1)或False(0)。