import cv2
import numpy as np
Load the image
image = cv2.imread('monster_image.jpg')
Convert the image from BGR to HSV color space
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
Increase the saturation (adjust the second channel of the HSV image)
hsv[:,:,1] = hsv[:,:,1]*1.5
Convert the image back to BGR color space
image = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
Increase the contrast (simple linear transformation: im = alpha*im + beta)
image = np.clip(1.3 * image + 10, 0, 255).astype(np.uint8)
# Save the output
cv2.imwrite('rich_monster_image.jpg', image)