window_normal - python cv2 write image
Crear una nueva imagen RGB OpenCV usando Python? (2)
Posible duplicado:
La función OpenCv CreateImage no funciona
Deseo crear una nueva imagen RGB en OpenCV usando Python. No quiero cargar la imagen desde un archivo, solo crea una imagen vacía lista para hacer operaciones.
CreateImage (tamaño, profundidad, canales)
http://opencv.willowgarage.com/documentation/python/core_operations_on_arrays.html#CreateImage
La nueva interfaz cv2
para Python integra matrices numpy en el marco OpenCV, lo que hace que las operaciones sean mucho más simples ya que están representadas con matrices multidimensionales simples. Por ejemplo, su pregunta sería respondida con:
import cv2
import numpy as np
blank_image = np.zeros((height,width,3), np.uint8)
Esto inicializa una imagen RGB que es solo negra. Ahora, por ejemplo, si quiere establecer la mitad izquierda de la imagen en azul y la mitad derecha en verde, puede hacerlo fácilmente:
blank_image[:,0:0.5*width] = (255,0,0) # (B, G, R)
blank_image[:,0.5*width:width] = (0,255,0)
Si quiere ahorrarse un montón de problemas en el futuro, además de tener que hacer preguntas como esta, le recomiendo usar la interfaz cv2
en lugar de la anterior. Hice el cambio recientemente y nunca miré hacia atrás. Puede leer más sobre cv2
en los Registros de cambios de OpenCV .