Avatar
pintera.jakub:

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ý:

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:

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:

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.