У меня есть изображение лодки, и мне нужно заполнить отдельные зоны цветом в соответствии со значением датчика. К настоящему моменту я создал две отдельные зоны в формате .png, и я хочу показать их одновременно, поместив их на базовое изображение лодки.
Мой код:
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();
Проблема в том, что np.maximum.reduce дает мне обе зоны на одном изображении, но с черным фоном, и это дает мне ошибку ядра ... 
Как их сохранить без черного фона? А как их нанести на базовое изображение лодки? В будущем зоны будут отображаться один раз в 1 секунду, и они будут разными в каждой последовательности, как я могу вставить зоны в одну последовательность и отменить их перед следующей?
Буду признателен за любую помощь, я новичок в графике и питоне.
Изображения Imgur: 1. Лодка https://imgur.com/cA9slkZ 2. Комбинированный https://imgur.com/lKxLxgN 3. Зона 12 https://imgur.com/zIVgoZh 4. Зона 11 https://imgur.com/PMUGWW6