Як інтерпретувати окремі кольори на гістограмі RGB?


15

Я знаю, як читати гістограму Luminosity, і я думав, що знаю, як читати гістограму RGB, поки не побачив наступний приклад:

введіть тут опис зображення

Гістограма RGB показує точно такі ж 3 «шипи». Що це за? Я можу сказати, що всі вони походять з одного і того ж «небесного» джерела, але чому вони не на одному горизонтальному місці?

Відповіді:


17

Просто: колір неба складається з суміші всіх трьох каналів. Якби він був сірим, були б рівні кількості червоного, зеленого та синього. Але це не так - там набагато більше синього, трохи менше зеленого і дуже мало червоного. Приблизно так:

rgb

Перевірте, як стрілки на повзунку знаходяться приблизно в таких же відсотках, як і шипи у вашій гістограмі.

Якщо ви поставите повзунки все на одне і те ж місце ...

сірий

... лінії гістограми збігалися б, але ваш колір змінився б ...

порівняти

... до темно-сірого, замість того, який тик був на вашому знімку.


Ось подання цифрової форми цього файлу. Кожен піксель є тріадою (red,green,blue), тому піксельний піксель представлений як ( 28,123,142). Оскільки для набору є лише стільки місця, я роблю це дуже низька роздільна здатність, але ви повинні отримати ідею. Тут значення йдуть від 0 до 255.

( 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)

Це в кінці виглядає як ця крихітна штучка: зразок

У мене немає того самого програмного забезпечення, що і у вас, але завантажте його у свою програму і подивіться на гістограму. Гістограма просто показує графічне зображення числа кожного каналу на кожному рівні. Ви повинні побачити невеликий вибій в середній правій частині, що представляє сіру крапку, а потім шипи на 28 для червоної, 123 для зеленої та 142 для синьої. Ось як це виглядає в програмному забезпеченні, яке я маю:

гістограма зразка

Зображення не виглядає дуже корисним, і це не так . Але те, що там є червоне, згруповане все в одному кольорі, і це величезний відсоток зображення, тому ви отримуєте шип.

Це досить технічний інструмент, і хоча він може бути дуже корисним, він не показує приємної картини сприйняття кольорів на зображенні. Це була б інша візуалізація.

Щось, що може бути більше схожим на те, що ви хочете, називається "3D кольоровою гістограмою". Колір інспектор Plugin для ImageJ це робить, як це робить вікно-тільки програма Colorspace , або ви можете використовувати цей веб - сайт: http://3dhistogram.com - який я тільки що виявив , і який виглядає досить витончений (і не безпроблемний) , але може бути більш крутим, ніж корисним.


У обговоренні в коментарях нижче цієї відповіді ClarityForce вказує на приємну реалізацію Hue Histogram від Тайла Нейлона з відкритим кодом . Є "традиційна" гістограма, кругова діаграма та комбінована версія. Комбінована версія чудово виглядає з багатьма реальними зображеннями, але не настільки вражає зразок місячного зображення, обрізаний із зображеного у запитанні. Ось гістограма відтінку та кругова діаграма з цього, однак:

гістограма відтінку відтінку місяцяМісячний зразок відтінку кругової діаграми

І просто для задоволення, ось три типи діаграм відтінків, які він може створити для Mona Lisa:

гістограма мона відтінку


Я розумію, що колір неба - це суміш RGB-каналів, і червоного в цьому кольорі дуже мало. Однак згідно з гістограмою має бути велика кількість червоного (колосок високий) і він повинен бути майже чорним (шип знаходиться з лівого боку). Дивлячись на малюнок, я все ще не бачу нічого подібного, і я все ще не розумію, як інтерпретувати гістограму :(

2
@ClarityForce: подивіться на слайди, які я опублікував. Там є дуже велика кількість , що майже чорний червоний. Це компонент кольору сліз.
Прочитайте, будь ласка, профіль

Дякую за оновлення! Ви впевнені, що вирівнювання стрілок - це не просто чистий збіг? Я вважав, що горизонтальне положення на гістограмі повинно представляти тональний діапазон, або яскравість, а не сам колір. Якщо це дійсно так, я б сказав, що гістограма RGB майже марна :(

1
Я думаю, що я бачу непорозуміння ... не сприймайте колосок як червоний "сприяє темряві", а скоріше як червоний, який не сприяє яскравості. Висота шипа представляє кількість пікселів, у яких значення червоного кольору є дуже малою складовою кольору. На відміну від складеної (яскравості) гістограми, окремі канали не багато розповідають вам про загальну яскравість, лише пропорції кольорових каналів, розподілених у сцені. Це може розповісти вам про окреме відсікання каналу та грубі зміни кольорів, але це не відображає безпосередньо тональності.

1
@mattdm Дякую за посилання! Я також випадково знайшов це: blog.zillabyte.com/color-as-data і це: blog.zillabyte.com/hue-histograms

4

Я розклав ваше зображення на складові кольори в GIMP з кольором | Компоненти | Розкласти, на кольорову модель: RGB та встановлено прапорець "Розкласти на шари". Коли я дивлюся на окремі шари, це я бачу:

червоний шар зелений шар синій шар

Я здогадуюсь, що основна частина кожного «кольору» йде на фарбування фону; червоний шар робить тло суцільно-чорним, тому колосок знаходиться так ліворуч, а зелений та синій шари - більш середні сірі. Але ... це лише здогадка.

Більш цікава для вас гістограма може зажадати видалення фону. Я вибрав просто Місяць (намалювавши коло за допомогою інструменту Еліпс), перевернув виділення (Вибрати | Інвертувати), включив прозорість для зображення за допомогою шару | Прозорість | Додайте Альфа-канал, а потім натисніть клавішу Видалити, щоб видалити весь фон. Тепер я отримую цю гістограму просто місяця:

rgb тільки для місяця

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.