Mam dwie wartości kolorów w HSI (nasycenie i intensywność barwy) i chcę liczbę reprezentującą wizualną różnicę między dwoma kolorami. Odcień jest liczbą od 0 do 360 włącznie. Nasycenie wynosi od 0 do 1, a intensywność od 0 do 1.Obliczyć widoczną różnicę w kolorze między dwiema wartościami kolorów HSI
Rozważmy na przykład czerwony i niebieski przy nasyceniu 100% i intensywności 100%. At this website is a way to display the color by entering in the following text.
czerwony jest: HSV 0, 100%, 100%
niebieski jest: HSV 240, 100%, 100%
oczywiste są dwa różne kolory , więc prostym sposobem, w jaki mogłem spróbować obliczyć różnicę między kolorami, jest użycie komponentu Odcień i obliczyć różnicę bezwzględną w odcieniu, która wynosiłaby 120 (360-240), ponieważ 360 również jest równe 0 w odcieniu.
Problem pojawia się, gdy nasycenie lub intensywność jest bardzo ciemne lub lekkie, należy rozważyć bardzo ciemny czerwony i niebieski.
ciemnoczerwony jest: HSV 0, 100%, 20%
ciemny niebieski jest: HSV 240 100% 20%
Oczywiście wizualne różnice pomiędzy tymi dwoma kolorami jest mniejsza niż jasne czerwone i niebieskie kolory, jak określiłby to człowiek, gdyby poproszono go o porównanie różnic. Chodzi mi o to, zapytaj przyjaciela "Która para kolorów jest najbardziej różna?" najprawdopodobniej powiedzą, że góra jest jasnoczerwona na niebiesko.
Próbuję obliczyć różnicę między dwoma kolorami, tak jak zauważyłby to człowiek. Jeśli człowiek spojrzał na dwa kolory aib, a następnie dwa kolory c i d, zauważył, które z nich są najbardziej różne. Po pierwsze, jeśli kolory są jasne (ale nie zbyt jasne), różnica jest oparta na odcieniu. Jeśli kolory są zbyt jasne, na przykład białe lub zbyt ciemne, np. Czarne lub zbyt szare, różnice są mniejsze.
Powinno być możliwe posiadanie funkcji diff, gdzie x = diff (a, b) i y = diff (c, d) daje xiy, i mogę użyć x i y, aby porównać różnice, aby znaleźć najrozmaitszy kolor lub najmniej inny kolor.
Wątpię nie jest dokładną odpowiedź to. Możesz wypróbować przestrzeń barw RGB, wydaje się, że łatwiej odróżnić. – xiaoyi
Zrobiłem kilka wyszukiwania google i znalazłem algorytm różnica kolorów http://www.emanueleferonato.com/2009/09/08/color-difference-algorithm-part-2/, Istnieje również artykuł w Wikipedii na temat tej różnicy kolorów http : //en.wikipedia.org/wiki/Color_difference Musi istnieć wiele sposobów na wypracowanie tego. – Phil
Posiadam profesjonalne przygotowanie do druku/proofingu i tradycyjny sposób obliczania różnic kolorystycznych. Istnieje Delta E. Artykuł Wikipedii tutaj: http://en.wikipedia.org/wiki/Color_difference –