我想在灰度图像上添加两个 3D numpy 数组(RGB 图像数组)以及由某些算法生成的 2D 蒙版。做这个的最好方式是什么?
作为我正在尝试做的一个例子:
from PIL import Image, ImageChops, ImageOps
import numpy as np
img1=Image.open('./foo.jpg')
img2=Image.open('./bar.jpg')
img1Grey=ImageOps.grayscale(img1)
img2Grey=ImageOps.grayscale(img2)
# Some processing for example:
diff=ImageChops.difference(img1Grey,img2Grey)
mask=np.ma.masked_array(img1,diff>1)
img1Array=np.asarray(im1)
img2Array=np.asarray(im2)
imgResult=img1Array+img2Array[mask]
我在想:
1)分解RGB图像并分别做每种颜色
2)将蒙版复制到3D数组中
还是有更蟒蛇的方式来做到这一点?
提前致谢!