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

最佳答案

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)⋅(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


资料来源


维基百科:HSL and HSV
维基百科:Hue

关于image-processing - HSI和HSV色彩空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20853527/

10-12 21:42