很多時候我們需要在程序中判斷一個顏色是否與指定的另一個顏色相似,例如用戶選擇了一個黃色,但這個黃色與標准的#FFFF00有一點點差別,此時使用RGB來判斷顏色相似是有困難的,我們可以使用HSV顏色空間判斷顏色相似度。
色相(H)是色彩的基本屬性,就是平常所說的顏色名稱,如紅色、黃色等。
飽和度(S)是指色彩的純度,越高色彩越純,低則逐漸變灰,取0-100%的數值。
明度(V),亮度(B),取0-100%。
也就是說,對於類似的顏色,其色相應該差別很小,只要顏色在指定的飽和度和明度范圍內我們就可以視作是同一種顏色。
例如對於黃色:

色相一定是60,飽和度和明度只要不趨近於白色和黑色,我們都可以視為它屬於黃色范疇。
