Ho l'immagine di una barca e ho bisogno di riempire di colore le singole zone in base al valore del sensore. Fino a questo momento ho creato due zone separate in formato .png e voglio mostrarle contemporaneamente, inserendole su un'immagine base della barca.
Il mio codice:
import cv2
import numpy as np
from PIL import Image
import time
bg = cv2.imread("boat.png")
#RGB = np.zeros((2178, 2904, 3), dtype=np.uint8)
#zone11
zone11 = cv2.imread(r'C:\Users\Lenovo\Anaconda3\Programy\Obszary\11.png')
#zone12
zone12 = cv2.imread(r'C:\Users\Lenovo\Anaconda3\Programy\Obszary\12.png')
combined = np.maximum.reduce([zone11, zone12])
cv2.imwrite('combined.png',combined)
cv2.imshow('combined',combined)
#cv2.imshow('bg',bg)
cv2.waitKey(5)
time.sleep(5)
cv2.destroyAllWindows();
Il problema è che np.mamost.reduce mi dà entrambe le zone su un'immagine, ma con sfondo nero e mi dà l'errore di Kernell ... 
Come salvarli senza sfondo nero? E come metterli su un'immagine di barca di base? In futuro le zone verranno visualizzate una volta ogni 1 secondo e saranno diverse in ogni sequenza, come posso incollare le zone in una sequenza e annullarle prima della successiva?
Apprezzerò ogni aiuto, sono molto nuovo per la grafica e Python.
Immagini Imgur: 1. Barca https://imgur.com/cA9slkZ 2. Combinato https://imgur.com/lKxLxgN 3. Zona 12 https://imgur.com/zIVgoZh 4. Zona 11 https://imgur.com/PMUGWW6