2012-11-24 31 views
10

RGB modelinde, her bir piksel sırasıyla R, G ve B için 3 bayt ile tanımlanır. Bu, 256 ton gri dahil olmak üzere toplam 2 renk verir.RGB modelinde kaç farklı renk tonu var?

float s (byte s değil) ile HSV/HSB/HSL modellerini temsil etmek çok yaygındır. Çoğu açıklama tonu bir koni içindeki "açı" olarak tanımlar, bu yüzden onu gerçek bir sayı olarak ele almak mantıklıdır.

Ancak bu, toplamda 2 toplam rengin topraklama sınırı ile nasıl ilgilidir ..? Ne kadar farklı renk var? Daha fazla, sayı diğer parametrelere bağlı olmalıdır geliyor bana - .. Örneğin doygunluk


İlginç okuma: http://www.dig.cs.gc.cuny.edu/manuals/Gimp2/Grokking-the-GIMP-v1.0/node52.html HSV yılında

+2

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

+0

RGB'de 60k farklı tonlar olduğuna inanıyorum. Tam değere mi ihtiyacınız var? –

+0

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

cevap

8

, 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.

+0

Sence sqrt (3) (x) 'mantıklı bir göstergedir. Küp kökünü kastediyorsanız, 'root (3) (x)' veya 'x 1/3' yazın. – PointedEars

+0

@PointedEars üçün kare kökü x ile çarpılır. Şimdi daha iyi? –

0

RGB renkli tonlar hesaplanabilir (2^3 * derinlik-2^derinlik/Işık)/3 = yüzden 15 bit renk sahip 341 farklı tonlar

24 bit rengi vardır 21845 Farklı Hues

119000 renk tonu varsa kalan renkler Kırmızı renk tonlarının tüm tonları-Kırmızı tonları, 2^16 civarında 256, X, Y olur, bu da kırmızıdan daha az yeşil ve mavi tonlar anlamına gelir?

İlgili konular