In this section, we will learn how to manually convert RGB to HSV and RGB to grayscale in an image using the OpenCV computer vision library.
Some examples of the conversion from RGB to HSV can be seen in the following screenshot:
Fig 4.20: RGB to HSV conversion
In the preceding diagram, we can see how the values of the image formats are different in RGB and HSV. For example, red is represented as (255,0,0) in the RGB format and as (0,100,100) in the HSV format.
Next, we will convert RGB to HSV using Python:
- We are going to use the matplotlib (pyplot and mpimg), numpy, and openCV libraries, which can be imported as follows:
In[1]: import matplotlib.image as mpimg
In[2]: import matplotlib.pyplot as plt
In[3]: import numpy as np
In[4]: import cv2
- Then we will read and display the image using OpenCV:
In[5]:image = cv2.imread('Test_image.jpg')
- Now print and check the dimensions of the image. Because it is a color image, it will...