| import cv2 | |
| # Import the image | |
| file_name = "gfg_black.png" | |
| # Read the image | |
| src = cv2.imread(file_name, 1) | |
| # Convert image to image gray | |
| tmp = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY) | |
| # Applying thresholding technique | |
| _, alpha = cv2.threshold(tmp, 0, 255, cv2.THRESH_BINARY) | |
| # Using cv2.split() to split channels | |
| # of coloured image | |
| b, g, r = cv2.split(src) | |
| # Making list of Red, Green, Blue | |
| # Channels and alpha | |
| rgba = [b, g, r, alpha] | |
| # Using cv2.merge() to merge rgba | |
| # into a coloured/multi-channeled image | |
| dst = cv2.merge(rgba, 4) | |
| # Writing and saving to a new image | |
| cv2.imwrite("gfg_white.png", dst) | |