HSI和HSV色彩空间

时间:2013-12-31 07:22:41

标签: image-processing computer-vision

HSI和HSV色彩空间有什么区别?我想使用HSI色彩空间,但我没有找到任何有用的HSI材料。 HSI和HSV一样吗?

2 个答案:

答案 0 :(得分:17)

HSI,HSV和HSL都是不同的颜色空间。 Hue计算(据我所知)在三个模型之间相同,并使用6件分段函数来确定它,或者对于精确到1.2度以内的更简单模型,atan((sqrt(3)⋅(G-B))/2(R-G-B))可以使用。在大多数情况下,这两者是可互换的,但通常HSV和HSL使用分段模型,其中HSI通常使用arctan模型。可以使用不同的方程式,但这些方程式通常会牺牲精度以实现简单或更快的计算。

对于亮度/值/强度,三个空格使用略有不同的表示。

  • 通过简单地平均RGB值来计算强度:(1/3)⋅(R+G+B)
  • 亮度平均RGB的最小值和最大值:(1/2)⋅(max(R,G,B) + min(R,G,B))
  • 值是最简单的,是RGB最大值的值:max(R,G,B)

在后续计算中使用时,L / V / I缩放为0到1之间的小数。

饱和度是三种模型差异最大的地方。对于所有3,如果I / V / L为0,则饱和度为0(这是黑色,因此其表示是明确的),并且如果亮度最大,HSL还将饱和度设置为0(因为HSL最大亮度表示白色) )。

  • HSL和HSV同时考虑RGB的最小值和最大值,取两者之间的差异:max(R,G,B) - min(R,G,B),此值有时称为色度(C)。
  • HSV然后获取色度并将其除以值以获得饱和度:C/V
  • HSL将色度除以考虑亮度的表达式:C/(1-abs(2L-1))
  • HSI不使用色度,而只考虑min(R,G,B)min(R,G,B)/I

来源

答案 1 :(得分:3)

从数学formula开始,当您尝试从RGB转换为其中之一时,HSV和HSI的色调相同。

HSL中的饱和度取决于maxmin和亮度,而HSV的饱和度仅取决于maxmin。 (maxmin是R,G,B空间中的最大和最小像素值)。

值为max,而亮度为(max + min)/2

附录:RGB->HSVRGB->HSL