Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing HSI和HSV颜色空间_Image Processing_Computer Vision - Fatal编程技术网

Image processing HSI和HSV颜色空间

Image processing HSI和HSV颜色空间,image-processing,computer-vision,Image Processing,Computer Vision,HSI和HSV颜色空间之间的区别是什么?我想使用HSI颜色空间,但我没有找到任何有用的HSI材料。HSI与HSV相同吗?从数学上讲,当您试图将RGB转换为HSV和HSI时,HSV和HSI的色调是相同的 HSL的饱和度取决于max、min和亮度,而HSV的饱和度仅取决于max和min。(max和min是R、G、B空间中的最大和最小像素值) 值为max,而亮度为(max+min)/2 附录:,HSI、HSV和HSL都是不同的颜色空间。色调计算(据我所知)在三个模型之间是相同的,并使用6段式函数来确定

HSI和HSV颜色空间之间的区别是什么?我想使用HSI颜色空间,但我没有找到任何有用的HSI材料。HSI与HSV相同吗?

从数学上讲,当您试图将RGB转换为HSV和HSI时,HSV和HSI的色调是相同的

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

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


附录:,

HSI、HSV和HSL都是不同的颜色空间。色调计算(据我所知)在三个模型之间是相同的,并使用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)⋅(最大(R,G,B)+最小(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
来源
  • 维基百科:
  • 维基百科:

已描述,谢谢。这很有帮助。我想知道史密斯1978年的原著中描述的三角形模型(“色域变换对”)是否真的描述了HSI模型,而不是本文中所称的HSL模型。“强度是通过简单地平均RGB值来计算的:(1/3)(R+G+B)。强度平均RGB的最小值和最大值:(1/2)(最大值(R,G,B)+min(R,G,B))。“-当你写了两次“Intesity”时,似乎有些错误。你可以给出转换RGB->HSI,RGB->HSV,RGB->HSL的公式。“这将使差异更加明显。”moose修复了强度被使用两次的问题,不确定我最初是怎么没有抓住的。还为星号添加了转义符,因此现在它不是随机斜体。这里给出的公式是从RGB到给定系统的转换,只是分离到每个组件。不过,我将添加一个摘要/总结,以将所有内容汇集在一起。@MitchellCarroll谢谢。你介意我把格式改一下吗?这主要是一件主观的事情,但我想我对StackExchange上许多人喜欢的东西有一种很好的感觉。另外,我会用一个乘法点