有一个 RGBA 图像img_1转换为维度为 (100, 200, 4) 的 Numpy 数组。其中 100x200 是图像大小,4 是 RGBA 值。还有一个具有相同维度 (100, 200) 的灰色阴影(从 0 到 255)的掩码阵列掩码。如何通过值不等于 0 的蒙版坐标从img_1中选择 RGBA创建一个新的数组/图像?
# img_1 оригинальное изображение RGBA сконвертированное в Numpy
img_1 = numpy.array(img_1 )
img_null = numpy.zeros_like(img_1) # создаем массив из нулей размером (100, 200, 4)
#... здесь фрагмент кода создающий маску с помощью контуров CV2
mask = numpy.array(mask) # маска/массив размерность (100, 200) значения 0-255
out = numpy.where(mask != 0, img_1, img_null) # не работает, из-за несоответствия размерностей
一个歪歪扭扭的方法,但它奏效了。我们在相同维度 (100, 200, 4) 中制作一个掩码并比较切片。