当前位置: 首页 > 编程笔记 >

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

岳永思
2023-03-14
本文向大家介绍在Python中使用OpenCV将RGB格式的图像转换为HSV格式的图像,包括了在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格式的图像-输出

 类似资料:
  • 问题内容: 我正在尝试将图像从转换为格式。我正在使用。这是到目前为止我一直尝试的。 但我认为图像未转换为CV格式。窗口向我显示了一个大的棕色图像。将图像从转换为格式时,我在哪里出错? 另外,为什么我需要输入访问功能? 问题答案: 用这个:

  • 问题内容: 我正在学习使用OpenCV进行实时应用程序的图像处理。我对图像进行了一些阈值处理,并希望将轮廓标记为绿色,但是由于我的图像是黑白图像,所以它们没有显示为绿色。 在程序的早期,我曾经将RGB转换为灰度,但是回过头来,我很困惑,该函数给出了: AttributeError:“模块”对象没有属性“ CV_GRAY2RGB”。 下面的代码似乎不是用绿色绘制轮廓。这是因为它是灰度图像吗?如果是这

  • 我正在学习使用OpenCV进行图像处理的实时应用程序。我对一个图像做了一些阈值化,想要用绿色标记轮廓,但它们没有显示在绿色中,因为我的图像是黑白的。 在程序的早期,我使用将RGB转换为灰度,但回到前面,我感到困惑,函数给出的是: AttributeError:“module”对象没有属性“cv_gray2rgb”。 下面的代码似乎没有用绿色绘制轮廓。这是因为它是灰度图像吗?如果是,我可以将灰度图像

  • 本文向大家介绍利用python实现.dcm格式图像转为.jpg格式,包括了利用python实现.dcm格式图像转为.jpg格式的使用技巧和注意事项,需要的朋友参考一下 如下所示: 在此处需要安装pydicom库,直接在终端命令窗口使用pip install pydicom命令安装 将.bmp格式图片转为.jpg图像 以上这篇利用python实现.dcm格式图像转为.jpg格式就是小编分享给大家的全

  • 问题内容: 我试图用来读取RGB图像并将其转换为灰度。 在matlab中,我使用以下代码: 在matplotlib教程中,他们没有介绍。他们只是读了图像 然后将它们切成薄片,但这与根据我的理解将RGB转换为灰度不是同一回事。 我发现很难相信numpy或matplotlib没有将rgb转换为灰色的内置函数。这不是图像处理中的常见操作吗? 我写了一个非常简单的函数,可以在5分钟内使用导入的图像。这是非

  • 我有一个pdf文件(附件)。我的目标是使用pdfbox将pdf转换为图像(与在windows中使用剪切工具相同)。pdf有各种形状和文本。 我使用的代码如下: 我如何让pdfbox采取像直接快照图像的东西? 另外,我注意到png的图像质量不太好,有没有办法提高生成图像的分辨率? 编辑:这是pdf(见第68页)https://drive.google.com/file/d/0B0ZiP71EQHz2