, ton tanımlanır
olarak
H = atan2(sqrt(3)*(G-B), 2R-G-B)
(link). Altı sektörün her birinde (R-Y, Y-G ...), eşit olarak birçok ton vardır. Ek olarak, bölgeler arasındaki sınırda altı renk vardır. Yani 6 + 6 * huesRY
. Kırmızı-sarı sektöründe, R> G> B, bu nedenle, her iki argümanın da, atan2'ye pozitif olduğu görülmüştür.
count sqrt(3) * (G-B)/(2R-G-B)
=count (G-B)/(2R-G-B)
=count (G-B)/((G-B) + (2R-2G))
biz setleri herhangi bir doğrusal dönüşüm uygulamak çünkü [x, y] ve onun oranların sayımı,
=count (G-B)/(R-G)
tüm R aynı değere çıkarmak durumunda x/(x+2y) == x/y
değişmez, G, B, oran değişir, bu yüzden üstlenmez B = 0
=count G/(R-G)
=count G/R
böylece, her ikisi de 2^8 (8 bit varsayarak aşağıdaki iki pozitif tamsayı arasında oranlar bulunmaktadır altı kat daha fazla tonlar vardır ch başına Annel) ve altı tane daha. Eşlik pozitif tam sayı çiftleri olduğu kadar çok oran vardır. n
'un altındaki n
altındaki pozitif tam sayıların sayısı, Euler'ın tote işlevi olarak adlandırılır. OEISlistsitspartial sums. Aşağıda aralarında asal pozitif tamsayılar 19948 çiftleri tam olarak vardır 256.
6 * 19948 + 6 = 119 694
8-bit bir renge karşılık gelir HSV modelinde tam 119 694 farklı tonları vardır RGB modeli. Düzgün aralıklı olmadıklarını unutmayın.
HSV modelinde kanal başına 8 bit kullanılıyorsa, RGB modelinden daha az renk vardır; çünkü her RGB üçlüsü farklı bir renk tanımlarken, bazı HSV üçlüsü aynı renge eşleştiğinden, kanal başına 8 bit vardır.
HSV/HSB modeli, renkleri temsil etmek için kullanılan aynı miktarda alan için RGB'den daha az renge sahiptir, çünkü aynı renkle eşlenen değerler vardır. – nhahtdh
RGB'de 60k farklı tonlar olduğuna inanıyorum. Tam değere mi ihtiyacınız var? –
Evet, belki bunu hesaplamak için bir formül var mı? Konuyla ilgili daha fazla bilgi sahibi olmak için her cevabı takdir ediyorum: üst üste gelen renkler, bit verimliliği vb. Ayrıca - 256 adet gri tonu insan gözü tarafından oldukça ayrılabilir (standart bir LCD'de). 60k renk tonlarını ayırt etmek mümkün mü? – emesx