color difference equations

new topic     » topic index » view thread      » older message » newer message

I know there exist these color difference formulas:

CIELAB, CMC, BFD, CIE94, GLAB

but I just can't find them on the net. Can somebody help me find them?

I want to test them to find out which one is working best.
As input I want to have RGB not LUV or something like that, because finding
formulas to do conversion is also hard.


I don't know which formula this function uses, but it doesn't work good:
--// Returns difference of two colors.
--// atom between 0 and 1.
--// 0 = smallest difference
--// 1 = biggest difference
global function weighted_color_distance (COLOR color1, COLOR color2)
  integer rmean
  integer dr,dg,db
 
  rmean = floor((GetRValue (color1) + GetRValue (color2)) / 2)
  dr = (GetRValue (color1) - GetRValue (color2))
  dr *= dr
  dr = floor((dr * (512 + rmean)) / 256)
 
  dg = (GetGValue (color1) - GetGValue (color2))
  dg = (dg * dg)  * 4
  
  db = (GetBValue (color1) - GetBValue (color2))
  db *= db
  db = floor((db * (767 - rmean)) / 256)
 
  return (dr + dg + db) / 584970
end function


new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu