2017-06-14 79 views
3

我想覆蓋在黑白色口罩的形狀的透明固體顏色疊加一個圖像的OpenCV與Python的:覆蓋有色面膜敷在圖像

目前我使用下面的Java代碼來實現這個。

redImg = new Mat(image.size(), image.type(), new Scalar(255, 0, 0)); 
redImg.copyTo(image, mask); 

我不熟悉Python API中。

所以我想知道是否有任何替代API在python中。 有沒有更好的實現?

圖像:

src img

面膜:

mask

我想要什麼:

what i want

+0

好的,你還可以顯示你到目前爲止嘗試過什麼嗎? – ZdaR

+0

您是否嘗試過混合兩個圖像的一些排列? :) – Zeokav

回答

2

我解決了這個由下面的代碼:

redImg = np.zeros(image.shape, image.dtype) 
redImg[:,:] = (0,0,255) 
redMask = cv2.bitwise_and(redImg, redImg, mask=mask) 
cv2.addWeighted(redMask, 1, image, 1, 0, image)