2017-06-14 7 views
3

ich ein Bild mit einer transparenten festen Farbüberlagerung in Form einer schwarz-weißen Maske abdecken willOpenCV & Python: Decken Sie eine farbige Maske über ein Bild

Derzeit bin ich mit dem folgenden Java-Code zu implementieren Dies.

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

Ich bin nicht vertraut mit der Python API.

Also ich möchte wissen, ob es eine alternative API in Python gibt. Gibt es eine bessere Implementierung?

Bild:

src img

Maske:

mask

, was ich will:

what i want

+0

Ok, können Sie auch zeigen, was Sie bisher versucht haben? – ZdaR

+0

Haben Sie versucht, die beiden Bilder zu mischen? :) – Zeokav

Antwort

2

Ich löste dies durch den folgenden Code:

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) 
Verwandte Themen