Diskuze: Podobná barva

PHP PHP Podobná barva American English version English version

Aktivity (1)
Avatar
pintera.jakub:9.12.2015 12:08

Ahoj,
chtěl bych se zeptat jestli by někoho z vás nenapadlo nějaké řešení pro:

Mám Pole

V poli jsou barvy rgb
$barvy=array(
        array(102,54,36),
        array(35,21,11),
        array(55,84,36)
);

A mám rgb barvu  (21,38,32)

Potřebuji vybrat nejpodobnější barvu z pole $barvy k rgb barvě (21,38,32)

Dík

 
Odpovědět 9.12.2015 12:08
Avatar
Lukáš Červený:9.12.2015 12:24

Nevím, jestli by to bylo úplně správně, ale zkusil bych vybrat tu s nejmenším průměrem absolutních hodnot rozdílů jednotlivých složek (r,g,b) barev.

Například:

K barvě (21,38,32) je podobnější (35,21,11) než (55,84,36).

Pokud bys chtěl co nejvíce zachovat odstín, hledal bys tu barvu s nejmenší průměrnou odchylkou od průměrné odchylky.

Doufám, že je to alespoň trochu srozumitelné :-D

Editováno 9.12.2015 12:26
 
Nahoru Odpovědět  +1 9.12.2015 12:24
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na pintera.jakub
Jenkings:9.12.2015 12:25

Teoreticky by se nabízelo zkusit vypočítat součet rozdílů jednotlivých složek ke každé té barvě v poli, a tam kde bude ten součet (absolutních hodnot) nejnižší, to by měla být nejpodobnější barva. Ale je potřeba to vyzkoušet, nejsem si jistý jestli to je ta nejlepší metoda.

Nahoru Odpovědět 9.12.2015 12:25
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Filip Šohajek
Redaktor
Avatar
Odpovídá na pintera.jakub
Filip Šohajek:9.12.2015 13:56

Mohl by sis to převést do Lab souřadnic a potom spočítat Delta-E index pro každou barvu. Ale pokud je to pro tebe velký technický overhead, použíj řešení od Jenkings a Lukáš Červený.

 
Nahoru Odpovědět 9.12.2015 13:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.