Ответ 1
Новый интерфейс cv2
для Python интегрирует массивы numpy в структуру OpenCV, что делает операции намного проще, поскольку они представлены с простые многомерные массивы. Например, на ваш вопрос будет ответить:
import cv2
import numpy as np
blank_image = np.zeros((height,width,3), np.uint8)
Это инициализирует RGB-изображение, которое просто черное. Например, если вы хотите установить левую половину изображения в синюю, а правую - на зеленый, вы можете сделать это легко:
blank_image[:,0:0.5*width] = (255,0,0) # (B, G, R)
blank_image[:,0.5*width:width] = (0,255,0)
Если вы хотите сэкономить массу неприятностей в будущем, а также задать такие вопросы, как этот, я настоятельно рекомендую использовать интерфейс cv2
, а не старый cv
. Я сделал последнее изменение и никогда не оглядывался назад. Вы можете узнать больше о cv2
в OpenCV журнала изменений.