Numpy Opencv二进制掩码转换为白色和蓝色掩码

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,并且值

假设我有一个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,并且值可能需要是255(如果数组的数据类型为uint8),但是如果它的数据类型为float32/64,则1是好的。