我有一个2d numpy数组,它有0的地方有不是的一个对象,而1的地方有是是一个对象。Alpha屏蔽非正方形区域python cv2
matrix.shape = (500, 425)
我想创建形状(500, 425, 3)
的numpy的阵列面具这样的:
mask = np.zeros((500, 425, 3))
if matrix[x][y] == 0:
mask[x][y] = np.array([0, 0, 0]) # Black pixel if no object
else:
mask[x][y] = np.array([0, 255, 0]) # Green pixel if object
所以我有绿色像素,其中对象是,黑色像素其他任何地方。我如何创建这个面具?这是否会正常工作,如果我使用cv2.addWeighted
图像和面具,对象将有一个透明的绿色面具在它上面?
大的例子。谢谢。 – SetSlapShot