Avatar uživatele
M&H

Jak přepočítat vlnovou délku 470nm (modrá) na 8bit-256 odstínů barvy?

Upravil/a: M&H

Zajímavá 0 před 1010 dny Sledovat Nahlásit



Odpovědi
Avatar uživatele
Dochy

Jakých 256 odstínů? To musíš nejdřív znát jakou máš paletu.
Nebo pokud Ti jde o systém HSV, tak třeba tady:
https://www.ra­pidtables.org/cs/con­vert/color/rgb-to-hsv.html
A uvažuj čistě modrou v režimu RGB – stejně žádný RGB zobrazovač Ti dokonalejší modrou nedá.

0 Nominace Nahlásit


Avatar uživatele
Kazatel

v excelu?

0 Nominace Nahlásit

Avatar uživatele
ChatGPT

Převedení podmínek

  1. Místo uvažování o vlnové délce jako o barvě v oblasti 470–620 nm (zhruba rozsah vlnových délek viditelných lidským okem), přepočítáme vlnové délky na rozsah 0–255. Tento rozsah odpovídá 8bitovému kódování.
  2. Konkrétně, budeme uvažovat o modré barvě s vlnovou délkou 470 nm jako například o „startovacím“ bodě 0 a červenou s vlnovou délkou 620 nm jako například o „koncovém“ bodě 255 v našem 8bitovém kódování.

Vzorec pro přepočet
3. Pro přepočet vlnové délky na 8bitové odstíny můžeme použít jednoduchý lineární vztah:

odstín = [(vlnová délka – 470) / (620 – 470)] * 255

4. Dosazením hodnoty 470 nm do vzorce získáme:

odstín = [(470 – 470) / (620 – 470)] * 255 = 0

Důležités poznatky
5. Přepočet vlnové délky na odstíny vychází z toho, že přiřazujeme vlnové délky viditelného spektra RGB modelu, kde R (červená) odpovídá kratším vlnovým délkám, G (zelená) představuje střední vlnové délky a B (modrá) nejdelší vlnové délky.
6. Je důležité poznamenat, že toto je velmi zjednodušené zobrazení a skutečné vnímání barvy lidským okem je podstatně složitější a zahrnuje mnoho dalších faktorů, jako je například citlivost oka na různé vlnové délky.

0 Nominace Nahlásit


Diskuze k otázce
Avatar uživatele
M&H

@Dochy : V CMYKach, RGB, RYB se trochu orientuji 🙂
Prakticky potrebuji urcitou vlnovou delku v nm (1 z nich je 450nm) nastavit v pasce LED RGB v mobilni aplikaci, ktera ovlada nastaveni vlnove delky svetla a ma rozsah nastaveni od 0–100.
Cerpanim informaci vlnovych delek jsem prisel na to, ze snad ani neexistuje pocatecni a konecny rozsah modre 😁, coz je samozrejme nesmysl. Nicmene, x zdroju a kazdy uvadi jiny rozsah modre v nm. Napr. 380–550 nebo 420–520. Podle CIE, ktera by to mela jasne definovat, jsem nic nenasel (nebo neumim hledat). V jadru jde o to, jake rozpeti ma LED dioda na pasku, Zacinam mit obavy, ze to nezjistim jinak, nez zmerenim pristrojem na vlnove delky svetla ☹
Princip je rostlina, ktera prijima mimo jine modre svetlo v dane vlnove delce a diky tomu dochazi k fotosynteze a jejimu vyvoji a aby to nebylo tak jednoduche, tak se navic jedna i o jas svetla a chromaticnost bile. K tomu je zapotrebi mnozstvi dopadajiciho svetla v PAR na rostlinu a tim padem je zapotrebi pouzit i stmivac, nebot moc svetla je spatne a malo svetla take 🙂 Ale to je jen poznamka o co se jedna, pripadne nasledne tema 🙂 Ale to bych nyni vynechal.

před 1008 dny Odpovědět Nahlásit
Avatar uživatele
M&H

To, o cem pises, je presne ono 😁
Jen to resim na more, ale korali resp. rasy maji stejny princip jako kytky. Omezeni svetla pri dopadu resp. PAR je dalsim krokem 🙂

Avatar uživatele
M&H

@Kazatel : Excel je moje oblibena legrace 😁 V tom to zvladnu, ale nemam ten zpusob, nebo-li vzorec 🙂

před 1009 dny Odpovědět Nahlásit
Avatar uživatele
M&H

@Dochy : Dekuji za odpoved. Zajimavy program.
Priznam se, ze doposud jsem se s HSV oznacenim jeste nesetkal 🙂
Nicmene, mam obavu, ze nevyresi muj pozadavek.
Modre spektrum ma nejaky rozsah v nm. Tento rozsah potrebuji prevest do 256 odstinu, resp. na 100% skalu.

před 1009 dny Odpovědět Nahlásit
Avatar uživatele
Dochy

Mno počkej. Tak o co přesně Ti vlastně jde? Jen modrou oblast která sama o sobě je poněkud vágně definovaná (určitě budou alespoň 3 různé standardy odkud pokud považovat spektrální barvu za modrou), namapovat na nějakou hodnotu 0–100? Pokud neuvedeš podle jaké normy, nebo podle jakého pravidla, či na jakou standardní škálu to mapovat, tak mi nezbývá než si myslet, že chceš vlastně jen lineární transormaci (y=a*x+b, koeficienty a a b si nastavíš podle toho, odkud pokud považuješ barvu za modrou tak aby ti vycházelo třeba tyrkysová=0, fialová=100)
Jinak RGB je barvový prostor používaný primárně na monitorech (monitory, koncový stupeň TV apod), HSV je jiný barevný prostor vyjádřený hodnotami odstínu, sytosti a jasu, používá se myslím v některých kodecích pro zpracování obrazu.
CMYK – barvový prostor používaný obvykle tiskárnami (barvy pro subtraktivní míchání)

Takže jak čtu po nevím kolikáté Tvůj dotaz vč. posledního příspěvku, tak podle mně nejdřív potřebuješ vědět co je pro Tebe modré spektrum – od jaké vlnové délky začíná a kde končí. Pak potřebuješ vědět na jaké hodnoty tvého „odstínu“ mají být mapované. Tohle už víš? Pokud ano je možné snadno dopočítat hodnoty koeficientů pro tu transformaci.

Ale je to poněkud matoucí, s vlnovou délkou pracují fyzici (a to ještě jen někteří) jako vyjádření barvy se obvykle neuvádí, protože spektrální barvy obvykle moc nepoužíváme.

před 1009 dny Odpovědět Nahlásit
Avatar uživatele
M&H

V jadru jde o moznost nastaveni v programu, kde se pouziva 8bit zpusob (256 skala stupnice), kde se da na LED pasku nastavit RYB (nikoliv RGB) a potrebuji docilit urcitou hodnotu modre – 420nm.
Mam obavu, ze by byla idealni varianta merit nm pri zapnutem svetle a az se dostanu na 420nm, tak uvidim hodnoty 8bit v tom programu, kterym se to nastavuje.

Nový příspěvek