2016-08-19 2 views

Antwort

1

IIUC Sie so etwas tun könnte -

img[:,:,2] = np.where(mask,255,img[:,:,2]) 

Ergebnisse -

enter image description here

enter image description here

enter image description here

+0

Danke, dachte auch darüber nach ... Aber hoffte auf Alpha-Kanal-Bilder, d. H. Zerstörte R oder andere Kanalinformationen nicht. –

+0

@ Il'yaZhenin Tut mir leid, habe keine Lösung dafür. – Divakar

+0

@ Il'yaZhenin, selbst wenn Sie einen Alpha-Kanal verwenden, werden Sie am Ende die ursprünglichen BGR-Kanäle ändern. Versuchen Sie, eine Art von Schichten zu bekommen? Anstatt jedoch den R-Kanal vollständig zu überschreiben, könnte der richtige Ansatz darin bestehen, eine rote (0,0,255) Maske zu erstellen und sie mit Ihrem Originalbild zu mischen, zum Beispiel mit cv2.addWeight oder beiden Bildern mit den Faktoren 0,5 und 0,5 – Micka