グレースケール画像上でいくつかのアルゴリズムによって生成された2Dマスクを使用して2つの3Dnumpy配列(RGB画像配列)を追加したいと思います。これを行うための最良の方法は何ですか?
私がやろうとしていることの例として:
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配列に複製します
または、これを行うためのよりPython的な方法はありますか?
前もって感謝します!