write window_normal images create commands python opencv

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.



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 .