3 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個贊
有關(guān)正確的潛在客戶,請參閱Wikipedia關(guān)于色差的文章。基本上,您希望在某些多維顏色空間中計(jì)算距離度量。但RGB不是“感知統(tǒng)一”,因此Vadim建議的歐幾里德RGB距離度量與人類感知的顏色距離不匹配。首先,L a b *旨在是感知上均勻的顏色空間,并且通常使用deltaE度量。但是有更多精致的色彩空間和更精確的deltaE公式,更接近人類的感知。
您需要了解有關(guān)色彩空間和光源的更多信息才能進(jìn)行轉(zhuǎn)換。但是對于比歐幾里德RGB度量更好的快速公式,只需執(zhí)行以下操作:假設(shè)您的RGB值在sRGB顏色空間中,找到sRGB到L a b *轉(zhuǎn)換公式,將sRGB顏色轉(zhuǎn)換為L a b *,并計(jì)算兩個L a b *值之間的deltaE 。它的計(jì)算成本并不昂貴,只是一些非線性公式和一些乘法和加法。

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊
只是一個想法,首先出現(xiàn)在我的腦海里(對不起,如果愚蠢)。顏色的三個分量可以假設(shè)為點(diǎn)的3D坐標(biāo),然后您可以計(jì)算點(diǎn)之間的距離。
FE
Point1 has R1 G1 B1Point2 has R2 G2 B2
顏色之間的距離是
d=sqrt((r2-r1)^2+(g2-g1)^2+(b2-b1)^2)
百分比是
p=d/sqrt((255)^2+(255)^2+(255)^2)
添加回答
舉報(bào)