在Python中使用OpenCV将RGB格式的图像转换为HSV格式的图像

HSV是另一种类型的颜色空间,其中H代表色相S表示饱和度V代表值

一个色调代表颜色。从0度到360度的角度。

角度颜色
0-60
60-120黄色
120-180绿色
180-240青色
240-300蓝色
300-360品红

饱和度:它指示颜色空间中的灰色范围。范围是0到100%。有时,该值是从0到1计算得出的。当值为“ 0”时,颜色为灰色;当值为“ 1”时,颜色为原色。

是颜色的亮度,并随颜色饱和度而变化。范围是0到100%。当值为“ 0”时,颜色空间将完全为黑色。随着值的增加,色彩空间的亮度会提高并显示各种颜色。

在此程序中,我们将使用OpenCV-python(cv2)模块的三个功能。让我们先看看它们的语法和描述:

1) imread():
它将图像文件的绝对路径/相对路径作为参数,并返回其对应的图像矩阵。

2) imshow():
以窗口名称和图像矩阵为参数,以便在具有指定窗口名称的显示窗口中显示图像。

3) cv2.cvtColor():
它需要图像矩阵和用于将颜色空间从一种颜色空间更改为另一种颜色的标志(在这种情况下,我们使用BGR2HSVcolor-space转换),并返回新转换的图像矩阵。

Python程序将RGB格式的图像转换为HSV格式的图像

# open-cv库在python中安装为cv2
# 将cv2库导入此程序
import cv2

# read an image using imread() function of cv2
# 我们只需要传递图像的路径
img = cv2.imread(r'C:/Users/user/Desktop/pic1.jpg')

# displaying the image using imshow() function of cv2
# 在此:第一个参数是框架的名称
# 第二个参数是图像矩阵
cv2.imshow('original image',img)

# 将全彩色图像转换为HSV格式图像
# 使用的cv2.COLOR_BGR2HSV参数
# the cvtColor() function of cv2
# 在此:
# ist参数是图像矩阵
# 第二个参数是属性
HSV_img = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

# 显示Hsv格式图片
cv2.imshow('HSV format image',HSV_img)

输出结果

在Python中将RGB格式的图像转换为HSV格式的图像-输出