Step 1: Create a blank image using NumPy array with a shape of (height, width, 3) to represent a 3-channel (BGR) image, and the data type as np.uint8.
Step 2: Loop through each pixel in the image and assign a random BGR color to each pixel using the random.randint() function.
# Fill the image with random colors
for y in range(height):
for x in range(width):
# Generate a random BGR color
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
# Set the pixel color at (x, y)
random_image[y, x] = [r, g, b]
Find the below working application.
blank_image_with_random_colors.py
import cv2 as cv
import numpy as np
import random
# Define the dimensions of the blank image
width, height = 1000, 500
# Create a blank image filled with random colors
random_image = np.zeros((height, width, 3), dtype=np.uint8)
# Fill the image with random colors
for y in range(height):
for x in range(width):
# Generate a random BGR color
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
# Set the pixel color at (x, y)
random_image[y, x] = [b, g, r]
# Display the random color image
cv.imshow('Random Color Image', random_image)
cv.waitKey(0)
cv.destroyAllWindows()
Output
Previous Next Home
No comments:
Post a Comment