3
我想添加兩個3D numpy陣列(RGB圖像陣列)和一些灰度圖像上的某些算法生成的2D掩膜。做這個的最好方式是什麼?用2D掩膜添加兩個3D numpy陣列
至於是什麼,我試圖做一個例子:
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 array
還是有更pythonic的方式來做到這一點?
在此先感謝!
感謝您的回答!難怪爲什麼我找不到答案,我走錯了方向。它似乎解決了我的問題。我必須清理並確保。 – Onlyjus
感謝您提及'broadcast_arrays'。直到現在我才知道這是一件事。 –