Barath2910 / Color-Conversion

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Color Conversion

AIM

To perform the color conversion between RGB, BGR, HSV, and YCbCr color models.

SOFTWARE REQUIRED:

Anaconda - Python 3.7

ALGORITHM:

Step1:

Import cv2 and save and image as filename.jpg

Step2:

Use imread(filename, flags) to read the file.

Step3:

Use cv2.cvtColor(src, code, dst, dstCn) to convert an image from one color space to another.

Step4:

Split and merge the image using cv2.split and cv2.merge commands.

Step5:

End the program and close the output image windows.

PROGRAM:

Developed By: BARATH KUMAR J
Register Number: 212221230012

i) Convert BGR and RGB to HSV and GRAY

import cv2
house_color_image = cv2.imread('image.jpg')
cv2.imshow('Original image', house_color_image)
hsv_image = cv2.cvtColor(house_color_image, cv2.COLOR_BGR2HSV)
cv2.imshow('BGR2HSV' ,hsv_image )
gray_image1 = cv2.cvtColor (house_color_image, cv2.COLOR_RGB2GRAY)
cv2.imshow('RGB2GRAY', gray_image1)
cv2.waitKey(0)
cv2. destroyAllWindows()

ii)Convert HSV to RGB and BGR

import cv2
house_color_image = cv2.imread('image.jpg')
cv2.imshow('Original image', house_color_image)
hsv_imagel = cv2.cvtColor(house_color_image, cv2.COLOR_HSV2RGB)
cv2.imshow('HSV2RGB' , hsv_imagel)
gray_image = cv2.cvtColor(house_color_image, cv2.COLOR_HSV2BGR)
cv2.imshow( 'HSV2BGR', gray_image)
cv2.waitKey(0)
cv2. destroyAllWindows()

iii)Convert RGB and BGR to YCrCb

import cv2
house_color_image = cv2.imread('image.jpg')
cv2.imshow('Original image', house_color_image)
hsv_imagel = cv2.cvtColor(house_color_image, cv2.COLOR_RGB2YCrCb)
cv2.imshow('RGB2YCrCb' , hsv_imagel)
gray_image = cv2.cvtColor(house_color_image, cv2.COLOR_BGR2YCrCb)
cv2.imshow( 'BGR2YCrCb', gray_image)
cv2.waitKey(0)
cv2. destroyAllWindows()

iv)Split and Merge RGB Image

import cv2
image = cv2.imread('image.jpg')
blue=image[:,:,0]
green=image[:,:,1]
red=image[:,:,2]
cv2.imshow('B-Channel',blue)
cv2.imshow('G-Channel',green)
cv2.imshow('R-Channel',red)
Merged_BGR=cv2.merge((blue,green,red))
cv2.imshow('Merged BGR Image',Merged_BGR)
cv2.waitKey(0)
cv2.destoryAllWindows()

v) Split and merge HSV Image

import cv2
image = cv2.imread('image.jpg')
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
h,s,v = cv2.split(hsv)
cv2.imshow('Hue-Image',h)
cv2.imshow('Saturation-Image',s)
cv2.imshow('Gray-Image',v)
Merged_HSV = cv2.merge((h,s,v))
cv2.imshow('Merged HSV Image',Merged_HSV)
cv2.waitKey(0)
cv2.destoryAllWindows()

OUTPUT :

Original Image

output

i) BGR and RGB to HSV and GRAY

output output output output

ii) HSV to RGB and BGR

output output

iii) RGB and BGR to YCrCb

output output

iv) Split and merge RGB Image

output output output output

v) Split and merge HSV Image

output output output output

RESULT:

Thus the color conversion was performed between RGB, HSV and YCbCr color models.

About

License:BSD 3-Clause "New" or "Revised" License