首页 > 其他分享 >OpenCV基础:色彩空间之HSV

OpenCV基础:色彩空间之HSV

时间:2025-01-13 15:30:28浏览次数:3  
标签:颜色 HSL 亮度 OpenCV HSV 明度 饱和度 色彩

HSV(色调、饱和度、明度)模型

HSV 是一种用于表示颜色的色彩空间模型,它通过三个分量来描述颜色:

H (Hue,色调):表示颜色的类型,通常是一个角度值,范围是 0° 到 360°,对应不同的颜色。例如:

  • 0° 对应红色,
  • 120° 对应绿色,
  • 240° 对应蓝色。

S (Saturation,饱和度):表示颜色的纯度或强度,范围从 0 到 100%。饱和度越高,颜色越纯;饱和度越低,颜色就越灰。

  • 饱和度为 0 时,颜色为灰色(没有颜色),
  • 饱和度为 100% 时,颜色最纯。

V (Value,明度或亮度):表示颜色的明亮程度,范围从 0 到 100%。值越大,颜色越明亮;值越小,颜色越暗。

  • 明度为 0 时,颜色为黑色,
  • 明度为 100% 时,颜色最亮。

为什么要使用 HSV?

HSV 色彩空间相比于传统的 RGB 色彩空间,能够更直观地描述颜色的感知特性,尤其在一些图像处理任务中,具有许多优势:

  1. 符合人类感知:HSV 中的色调、饱和度和明度三者的变化方式更符合人类对颜色的感知。例如,颜色的 "类型"(H)是一个独立的分量,明度(V)则与颜色的亮度直接相关,饱和度(S)控制颜色的鲜艳程度。这样,调整其中一个分量不会影响到其他分量,操作起来更直观。

  2. 分离颜色信息:在 RGB 模型中,颜色的变化通常是由红、绿、蓝三种颜色通道的组合造成的,因此很难单独调整颜色的亮度或饱和度。而在 HSV 模型中,色调(H)、饱和度(S)和明度(V)是分离的,可以独立地调整某个参数。例如,你可以单独调整图像的亮度(V),而不改变其颜色(H)。

  3. 更适合图像分析:HSV 色彩空间广泛应用于图像处理和计算机视觉中的任务,特别是对于颜色分割、目标检测、颜色跟踪等任务。在这些任务中,HSV 使得从图像中提取某种特定颜色变得更加简便和精确,因为色调与光照变化相对独立。

  4. 简化颜色区分:在图像处理任务中,特别是当需要从多种颜色中提取信息时,使用 HSV 比使用 RGB 更容易。在 RGB 空间中,由于明度的变化会影响颜色识别(例如高亮的蓝色和低亮度的蓝色),但在 HSV 空间中,色调(H)是独立的,使得颜色区分变得更加清晰。

HSV 和 HSL 的区别

HSL(色调、饱和度、亮度) 是与 HSV 非常相似的另一个色彩空间模型。它们的分量结构相似,但它们在 "亮度" 或 "明度" 的定义和计算上有所不同。具体区别如下:

特性HSVHSL
H (Hue,色调)相同:表示颜色的类型,通常是 0° 到 360°。相同:表示颜色的类型,通常是 0° 到 360°。
S (Saturation,饱和度)相同:表示颜色的纯度或强度,0 到 100%。相同:表示颜色的纯度或强度,0 到 100%。
V (Value,明度)表示颜色的亮度,取决于颜色的最亮部分。表示颜色的亮度,取决于颜色的中性部分。
L (Lightness,亮度)通过颜色的最大亮度和最小亮度的平均值来定义。表示颜色的中性亮度,即从黑到白的中间值。

V(Value)与 L(Lightness)的区别

  • Value (V):HSV 的明度定义为颜色的最亮部分的亮度,也就是说,亮度是由图像中颜色的最大强度决定的。在亮度较低时,图像整体变暗,但保持颜色的饱和度。
  • Lightness (L):HSL 的亮度是颜色的最暗部分和最亮部分的平均值。因此,HSL 的亮度在色彩的中间灰色区域偏向均匀。

使用场景的不同

  • HSV 更常用于图像处理和计算机视觉中,尤其是在颜色分割和颜色跟踪任务中。HSV 的亮度(V)控制的是图像的最亮部分,因此调整时对颜色有很强的影响,能够有效区分不同的颜色区域。
  • HSL 更常用于图形设计和数字图像编辑软件(如 Photoshop)中。HSL 使得用户能够调整图像的亮度而不会对颜色的纯度产生过大影响,特别适合需要细致调整颜色的设计工作。

简要总结

  • HSVHSL 的核心区别在于亮度/明度的定义:HSV 使用的是颜色的最亮部分作为亮度,而 HSL 使用的是颜色的最亮和最暗部分的平均值。
  • HSV 更加注重色彩的亮度感知,适合图像处理和计算机视觉。
  • HSL 更加注重色彩的整体感知,适合图形设计和数字图像编辑。

标签:颜色,HSL,亮度,OpenCV,HSV,明度,饱和度,色彩
From: https://blog.csdn.net/u011186532/article/details/145030568

相关文章

  • 车道偏离预警(LDW)、车道保持辅助(LKA)、车道线检测-OpenCV、Python-滑动窗口、透视变
    车道偏离预警、车道保持辅助及车道线检测系统引言一、代码和文件1.项目文件说明2.项目的依赖包和环境3.运行代码二、整体代码逻辑1.相机校准2.车道检测/跟踪3.车道状态分析4.车道映射三、相机校准1.计算摄像机矩阵和失真系数四、图像和视频的处理步骤1.进行......
  • SCI科研论文配色方案:色彩丰富的情况下就是白背景;浅色系
    SCI科研论文配色方案浅蓝:E7EFFA浅粉:F7E1ED浅绿:AOEEE1色彩丰富的情况下就是白背景;浅色系一般采用渐变色-中间渐变柱状图,直线图配色#2F7FC1RGB:47127193#E7EFFARGB:231239250#96C37DRGB:150195125#D8383A#F7E1EDRGB:247225237#F8F3F9RGB:248243......
  • OpenCV基础:鼠标控制
    在OpenCV中,setMouseCallback是一个用于设置鼠标事件回调函数的接口。当你希望在显示的图像窗口中捕捉用户的鼠标操作(如点击、移动、按下或释放)时,这个接口非常有用。它允许你通过一个回调函数来处理用户的鼠标事件,从而进行交互式图像处理。setMouseCallback的作用setMous......
  • OpenCV基础:TrackBar控件实战
    在OpenCV中,createTrackbar和getTrackbarPos是用于创建和获取滑动条(Trackbar)控件的函数,常用于图像处理或调参界面的交互式应用。通过滑动条,用户可以动态调整参数(如图像处理中的阈值、滤波器强度等),并实时查看效果。 createTrackbar作用:在窗口中创建一个滑动条,允许用户通......
  • OpenCV与AI深度学习 | 干货 | 深度学习模型训练和部署的基本步骤
    本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。原文链接:干货|深度学习模型训练和部署的基本步骤    训练深度学习模型的过程需要管理许多不同的步骤和组件。从数据准备到模型评估,每个步骤对于确保模型的成功都至关重要。 1.数据验证   ......
  • python学opencv|读取图像(三十一)缩放图像的三种方法
    【1】引言前序学习进程中,我们至少掌握了两种方法,可以实现对图像实现缩放。第一种方法是调用cv2.resize()函数实现,相关学习链接为:python学opencv|读取图像(三)放大和缩小图像_pythonopencv读取图片缩放-CSDN博客第二种方法是在cv2.getRotationMatrix2D()函数旋转缩放图像时,......
  • python学opencv|读取图像(三十)使用cv2.getAffineTransform()函数倾斜拉伸图像
    【1】引言前序已经学习了如何平移和旋转缩放图像,相关文章链接为:python学opencv|读取图像(二十七)使用cv2.warpAffine()函数平移图像-CSDN博客python学opencv|读取图像(二十八)使用cv2.getRotationMatrix2D()函数旋转缩放图像-CSDN博客在此基础上,我们尝试倾斜拉伸图【2】核心代码......
  • OpenCV版本冲突解决
    前文提示,本文只是记录笔者成功的经历,方便笔者日后自行查看,故相对于其他文章并没有这么全面 推荐查看文章已放在文章末尾,推荐自行查看下载opencv源码https://opencv.org/releases/点进链接选择自己需要的版本即可(笔者使用的是3.4.5)问题描述笔者在编译开源代码时候,由于......
  • OpenCV相机标定与3D重建(53)解决 Perspective-3-Point (P3P) 问题函数solveP3P()的使
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述根据3个3D-2D点对应关系找到物体的姿态。cv::solveP3P是OpenCV中的一个函数,用于解决Perspective-3-Point(P3P)问题。该问题的目标是根据给定的三个空间点(世界坐标系中......
  • OpenCV插值运算---记录贴
    在Qt中结合OpenCV进行线性插值,并将3x3的数据扩展为15x15的图像显示,步骤可以分为以下几步:1.安装OpenCV2.创建3x3数据并进行线性插值我们可以使用OpenCV的cv::resize函数来执行线性插值,并且可以选择将数据从3x3转换为15x15。3.转换为图像并显示使用QI......