Подтвердить что ты не робот

Создайте новое изображение RGB OpenCV с помощью Python?

Возможный дубликат:
Функция OpenCv CreateImage не работает

Я хочу создать новое RGB-изображение в OpenCV с помощью Python. Я не хочу загружать изображение из файла, просто создайте пустое изображение, готовое для выполнения операций.

4b9b3361

Ответ 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 журнала изменений.