NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Podobná barva

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
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
9.12.2015 12:24
Avatar
Jenkings
Tvůrce
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
Odpovídá na pintera.jakub
Neaktivní uživatel: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
Neaktivní uživatelský účet
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.