RGB histogramındaki renkleri tek tek nasıl yorumlayabilirim?


15

Luminosity histogramını nasıl okuyacağımı biliyorum ve aşağıdaki örneği görene kadar RGB histogramını da okumayı bildiğimi düşündüm:

resim açıklamasını buraya girin

RGB histogramı tam olarak aynı 3 'sivri ucu' gösterir. Bunlar nedir? Hepsinin aynı 'gökyüzü' kaynağından geldiğini söyleyebilirim, ama neden aynı yatay yerde değiller?

Yanıtlar:


17

Basit: Gökyüzünün rengi her üç kanalın karışımından oluşur. Gri olsaydı, eşit miktarda kırmızı, yeşil ve mavi olurdu. Yine de değil - çok daha fazla mavi, biraz daha az yeşil ve çok az kırmızı var. Bunun gibi:

rgb

Kaydırıcıdaki okların histogramınızdaki sivri uçlarla hemen hemen aynı yüzdelerde nasıl olduğunu görün.

Kaydırıcıları aynı yere koyarsanız ...

gri

... histogram çizgileri çakışır, ancak renkleriniz değişir ...

karşılaştırmak

... örnek resminizdeki turkuaz yerine koyu griye.


İşte bu dosyanın dijital formunun bir temsili. Her piksel bir üçlüdür (red,green,blue), bu nedenle bir deniz mavisi piksel olarak temsil edilir ( 28,123,142). Çünkü yazmak için sadece çok yer var, bu çok düşük bir çözünürlük elde ediyorum ama bu fikri edinmelisiniz. Burada değerler 0 ila 255 arasındadır.

( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  (201,201,201)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)
( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)  ( 28,123,142)

Bu, şu küçük küçük şeye benziyor: örneklem

Yaptığın aynı yazılıma sahip değilim, ama onu programına yükleyip histograma bak. Histogram sadece her seviyede her kanalın sayımının grafiksel bir gösterimini gösterir. Sağ ortada gri noktayı temsil eden küçük bir yumru görmeli ve sonra 28'de kırmızı için, 123 için yeşil ve 142 için mavi olacak. Sahip olduğum yazılımda şöyle görünüyor:

örnek histogramı

Görüntü çok kırmızı görünmüyor ve değil. Ancak kırmızı olan, o renkte kümelenir ve bu, görüntünün büyük bir yüzdesidir, bu nedenle bir artış elde edersiniz.

Bu oldukça teknik bir araçtır ve çok yararlı olsa da , görüntüdeki renklerin hoş bir algısal haritasını göstermez. Bu farklı bir görselleştirme olurdu.

Daha çok istediğiniz şeye benzeyen bir şeye "3D Renk Histogramı" denir. Renk Müfettiş Eklentisi için ImageJ olarak windows-yalnızca program yapar, bunu yapar Colorspace veya bu web sitesini kullanabilirsiniz: http://3dhistogram.com - Sadece keşfetti ve oldukça şık (ve hayır-güçlük) ama görünüyor ki faydalı olmaktan daha havalı olabilir.


Bu cevabın altındaki yorumlarda yer alan tartışmada ClarityForce, Tyler Neylon'un güzel açık kaynaklı Hue Histogramları uygulamasına dikkat çekiyor . "Geleneksel" bir histogram, bir pasta grafik ve birleşik bir versiyon var. Birleştirilmiş sürüm birçok gerçek görüntü ile harika görünüyor, ancak soruda yayınlanandan kırpılan ay görüntüsünün örneği ile çok etkileyici değil. İşte bununla ilgili renk histogramı ve pasta grafiği:

ay örnek renk tonu histogramıay örnek renk pasta grafiği

Ve sadece eğlence için, Mona Lisa için yapabileceği üç tür renk şeması:

mona hue histogramı


Gökyüzünün renginin RGB kanallarının bir karışımı olduğunu ve bu renkte çok az Kırmızı olduğunu anlıyorum. Bununla birlikte, histograma göre büyük miktarda kırmızı olmalı (sivri uzun) ve neredeyse siyah olmalıdır (sivri sol tarafta). Resme bakarak hala böyle bir şey göremiyorum ve hala histogramı nasıl yorumlayacağımı anlamıyorum :(

2
@ClarityForce: Gönderdiğim kaydırıcılara bir göz atın. Orada olan neredeyse siyah kırmızı çok büyük bir miktar. Deniz mavisi renginin bir bileşenidir.
Lütfen Profili Oku

Güncelleme için teşekkürler! Okların hizalanmasının sadece saf bir tesadüf olmadığından emin misiniz? Histogramdaki yatay konumun rengin kendisini değil ton aralığını veya parlaklığını temsil etmesi gerektiğini düşündüm. Eğer gerçekten durum buysa, RGB histogramının neredeyse işe yaramaz olduğunu söyleyebilirim :(

1
Sanırım yanlış anlaşılmayı görüyorum ... sivri uçları kırmızı “katkıda bulunan karanlık” olarak değil, parlaklığa fazla katkıda bulunmayan kırmızı olarak düşünün. Çivinin yüksekliği, kırmızı değerin rengin çok küçük bir bileşeni olduğu piksel sayısını temsil eder. Kompozit (parlaklık) histogramından farklı olarak, ayrı kanallar size toplam parlaklık hakkında çok fazla şey anlatmaz, sadece sahnede dağıtılan renk kanallarının oranları. Size bireysel kanal kırpma ve kaba renk değişimleri hakkında bilgi verebilir, ancak doğrudan tonaliteyi yansıtmaz.

1
@mattdm Bağlantı için teşekkürler! Ayrıca yanlışlıkla bu buldum: blog.zillabyte.com/color-as-data ve bu: blog.zillabyte.com/hue-histograms

4

Resminizi GIMP'de Renk ile bileşen renklerine ayırdım | Bileşenler | Ayrıştır, Renk modeline: RGB ve 'Katmanlara ayrıştır' işaretli. Tek tek katmanlara baktığımda, gördüğüm şey bu:

kırmızı katman yeşil tabaka mavi katman

Her "rengin" büyük kısmının arka planı boyamaya başladığını tahmin ediyorum ; kırmızı katman arka planı tamamen siyah yapıyor, bu nedenle sivri sola kadar uzak ve yeşil ve mavi katmanlar daha gri. Ama ... bu sadece bir tahmin.

Sizin için daha ilginç bir histogram arka planı kaldırmanızı gerektirebilir. Sadece ayı seçtim (Elips aracıyla bir daire çizerek), seçimi tersine çevirdim (Seç | Ters Çevir), Katman | Şeffaflık | Alfa Kanalı'nı ekleyin ve ardından tüm arka planı silmek için Sil tuşuna basın. Şimdi sadece ayın histogramını alıyorum:

sadece ayın rgb'si

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.