Since there aren't that many good examples how to create new blank image filled with a color using cv2, here's one:
Create OpenCV image of certain (R, G, B) color:
import cv2
import numpy as np
def create_blank(width, height, rgb_color=(0, 0, 0)):
"""Create new image(numpy array) filled with certain color in RGB"""
# Create black blank image
image = np.zeros((height, width, 3), np.uint8)
# Since OpenCV uses BGR, convert the color first
color = tuple(reversed(rgb_color))
# Fill image with color
image[:] = color
return image
# Create new blank 300x300 red image
width, height = 300, 300
red = (255, 0, 0)
image = create_blank(width, height, rgb_color=red)
cv2.imwrite('red.jpg', image)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…