Numpy Opencv二进制掩码转换为白色和蓝色掩码
假设我有一个1和0的面具(100100):Numpy Opencv二进制掩码转换为白色和蓝色掩码,numpy,opencv,Numpy,Opencv,假设我有一个1和0的面具(100100): mask = np.random.randint(0, 2, size=(100, 100)) 如何将此遮罩转换为RGB中的白色和蓝色图像: 面具上的1变成蓝色 来自面具的0变为白色 轻而易举。您需要辅助阵列来执行此操作: img = np.zeros((100, 100, 3)) img[mask==0,:] = [1, 1, 1] img[mask==1,:] = [0, 0, 1] 在OpenCV的情况下,它是BGR而不是RGB,并且值
mask = np.random.randint(0, 2, size=(100, 100))
如何将此遮罩转换为RGB中的白色和蓝色图像:
- 面具上的1变成蓝色
- 来自面具的0变为白色
- 轻而易举。您需要辅助阵列来执行此操作:
img = np.zeros((100, 100, 3))
img[mask==0,:] = [1, 1, 1]
img[mask==1,:] = [0, 0, 1]
在OpenCV的情况下,它是BGR而不是RGB,并且值可能需要是255(如果数组的数据类型为uint8),但是如果它的数据类型为float32/64,则1是好的。