Bagaimana cara menafsirkan warna individual pada histogram RGB?

15

Saya tahu cara membaca histogram Luminositas dan saya pikir saya juga tahu cara membaca histogram RGB, hingga saya melihat contoh berikut:

masukkan deskripsi gambar di sini

RGB histogram menunjukkan 3 paku yang persis sama. Apa ini? Saya dapat mengatakan bahwa mereka semua berasal dari sumber 'langit' yang sama, tetapi mengapa mereka tidak berada di tempat horizontal yang sama?

MikeW
sumber

Jawaban:

17

Sederhana: warna langit terdiri dari campuran ketiga saluran. Jika abu-abu, akan ada jumlah yang sama merah, hijau, dan biru. Ini bukan, meskipun - ada lebih banyak biru, sedikit kurang hijau, dan sangat sedikit merah. Seperti ini:

rgb

Lihat bagaimana panah pada penggeser hampir persis pada persentase yang sama dengan paku di histogram Anda.

Jika Anda meletakkan semua slider di tempat yang sama ...

Abu-abu

... garis histogram akan bertepatan, tetapi warna Anda akan berubah ...

membandingkan

... menjadi abu-abu gelap dan bukan jenisnya di gambar sampel Anda.


Berikut adalah representasi bentuk digital dari file ini. Setiap piksel adalah tiga serangkai (red,green,blue), sehingga piksel berwarna dinyatakan sebagai ( 28,123,142). Karena hanya ada begitu banyak ruang untuk diketik, saya membuat resolusi sangat rendah ini tetapi Anda harus mendapatkan ide. Di sini, nilainya berkisar dari 0 hingga 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)

Ini akhirnya tampak seperti hal kecil ini: Sampel

Saya tidak memiliki perangkat lunak yang sama dengan yang Anda lakukan, tetapi muat di program Anda dan lihat histogramnya. Histogram hanya menunjukkan representasi grafis dari jumlah setiap saluran di setiap level. Anda akan melihat tonjolan kecil ke kanan tengah mewakili titik abu-abu, dan kemudian paku di 28 untuk merah, 123 untuk hijau, dan 142 untuk biru. Inilah yang terlihat dalam perangkat lunak yang saya miliki:

histogram sampel

Gambar tidak terlihat sangat merah, dan tidak. Tapi apa yang merah di sana adalah cluster semua dalam satu warna, dan itu adalah persentase besar dari gambar, sehingga Anda mendapatkan lonjakan.

Ini adalah alat yang agak teknis, dan meskipun bisa sangat berguna, itu tidak menunjukkan peta persepsi warna yang bagus pada gambar. Itu akan menjadi visualisasi yang berbeda.

Sesuatu yang mungkin lebih seperti apa yang Anda inginkan disebut "Histogram Warna 3D". The Color Inspektur Plugin untuk ImageJ melakukan hal ini, seperti halnya program windows-satunya Colorspace , atau Anda dapat menggunakan situs web ini: http://3dhistogram.com - yang saya baru saja menemukan dan yang terlihat cukup bagus (dan tidak repot) tapi mungkin lebih keren daripada berguna.


Dalam diskusi di komentar di bawah jawaban ini, ClarityForce menunjukkan implementasi open-source Hue Histogram yang bagus dari Tyler Neylon . Ada histogram "tradisional", diagram lingkaran, dan versi gabungan. Versi gabungan terlihat hebat dengan banyak gambar nyata, tetapi tidak begitu mengesankan dengan sampel gambar bulan yang dipangkas dari yang diposting dalam pertanyaan. Berikut ini adalah histogram rona dan diagram lingkarannya:

sampel bulan rona histogramsampel bulan rona pie chart

Dan, hanya untuk bersenang-senang, inilah tiga jenis bagan rona yang bisa dibuat untuk Mona Lisa:

mona hue histogram

Silakan Baca Profil
sumber
Saya mengerti bahwa warna langit adalah campuran dari saluran RGB dan ada sedikit warna merah pada warna itu. Namun, menurut histogram harus ada jumlah besar merah (lonjakan tinggi) dan hampir hitam (lonjakan di sisi kiri). Dengan melihat gambar saya masih tidak bisa melihat hal seperti itu dan saya masih tidak mengerti bagaimana menafsirkan histogram :(
2
@ClarityForce: lihat bilah geser yang saya kirim. Ada adalah jumlah yang sangat besar yang merah hampir-hitam. Ini adalah komponen warna teal.
Silakan Baca Profil
Terima kasih atas pembaruannya! Apakah Anda yakin bahwa penyelarasan panah bukan hanya kebetulan murni? Saya berpikir bahwa posisi horizontal pada histogram harus mewakili kisaran tonal, atau kecerahan dan bukan warna itu sendiri. Jika itu benar-benar terjadi, saya akan mengatakan bahwa histogram RGB cukup berguna :(
1
Saya pikir saya melihat kesalahpahaman ... jangan menganggap lonjakan sebagai merah "berkontribusi gelap", tetapi lebih sebagai merah tidak berkontribusi banyak pada kecerahan. Ketinggian spike mewakili jumlah piksel di mana nilai merah merupakan komponen warna yang sangat kecil. Tidak seperti histogram komposit (pencahayaan), masing-masing saluran tidak memberi tahu Anda banyak tentang kecerahan keseluruhan, hanya proporsi saluran warna yang didistribusikan di tempat kejadian. Ini dapat memberi tahu Anda tentang kliping saluran individu dan pergeseran warna kotor, tetapi itu tidak secara langsung mencerminkan nada suara.
1
@mattdm Terima kasih atas tautannya! Saya juga secara tidak sengaja menemukan ini: blog.zillabyte.com/color-as-data dan ini: blog.zillabyte.com/hue-histograms
4

Saya mendekomposisi gambar Anda menjadi warna komponennya di GIMP dengan Color | Komponen | Decompose, to Color model: RGB dan dengan 'Decompose to layers' dicentang. Ketika saya melihat lapisan individual, inilah yang saya lihat:

lapisan merah lapisan hijau lapisan biru

Saya kira sebagian besar dari "warna" akan melukis latar belakang; lapisan merah membuat latar hitam-hitam, itulah sebabnya lonjakan begitu jauh ke kiri, dan lapisan hijau dan biru lebih abu-abu. Tapi ... itu hanya dugaan.

Histogram yang lebih menarik untuk Anda mungkin perlu menghapus latar belakang. Saya memilih hanya bulan (dengan menggambar lingkaran dengan alat Ellipse), membalikkan seleksi (Select | Invert), mengaktifkan transparansi untuk gambar dengan Layer | Transparansi | Tambahkan Alpha Channel, lalu tekan tombol Delete untuk menghapus semua latar belakang. Sekarang saya mendapatkan histogram ini hanya bulan:

rgb hanya untuk bulan


sumber