ฉันจะตีความแต่ละสีบนฮิสโตแกรม RGB ได้อย่างไร


15

ฉันรู้วิธีการอ่านฮิสโตแกรมความส่องสว่างและฉันคิดว่าฉันรู้วิธีการอ่านฮิสโตแกรม 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)

นี้ดูเหมือนว่าสิ่งเล็ก ๆ น้อย ๆ นี้: ตัวอย่าง

ฉันไม่มีซอฟต์แวร์แบบเดียวกันกับคุณ แต่โหลดลงในโปรแกรมของคุณและดูฮิสโตแกรม ฮิสโตแกรมแสดงให้เห็นถึงการแสดงกราฟิกของการนับของแต่ละช่องในแต่ละระดับ คุณควรเห็นการชนกันเล็กน้อยถึงด้านขวาตรงกลางซึ่งเป็นจุดสีเทาจากนั้น spikes ที่ 28 สำหรับสีแดง, 123 สำหรับสีเขียวและ 142 สำหรับสีน้ำเงิน นี่คือสิ่งที่ดูเหมือนในซอฟต์แวร์ที่ฉันมี:

ฮิสโตแกรมของตัวอย่าง

ภาพดูไม่แดงมากและไม่ใช่ แต่สีแดงที่มีการรวมกลุ่มทั้งหมดในหนึ่งสีนั้นและนั่นคือเปอร์เซ็นต์ของภาพขนาดใหญ่ดังนั้นคุณจะได้รับขัดขวาง

นี่เป็นเครื่องมือทางเทคนิคและถึงแม้ว่ามันจะมีประโยชน์มาก แต่มันก็ไม่ได้แสดงให้เห็นถึงการรับรู้แผนที่สีในภาพ นั่นจะเป็นการสร้างภาพข้อมูลที่แตกต่าง

บางสิ่งที่อาจเป็นเหมือนสิ่งที่คุณต้องการเรียกว่า "ฮิสโตแกรมสี 3D" สีสารวัตรปลั๊กอินสำหรับImageJไม่นี้เช่นเดียวกับหน้าต่างเท่านั้นโปรแกรมColorspaceหรือคุณสามารถใช้เว็บไซต์นี้: http://3dhistogram.com - ที่ฉันเพิ่งค้นพบและที่ดูสวยดี (และไม่ยุ่งยาก) แต่ อาจจะเจ๋งกว่ามีประโยชน์


ในการอภิปรายในการแสดงความคิดเห็นด้านล่างคำตอบนี้จุด ClarityForce ออกดีไทเลอร์ Neylon ของการดำเนินการเปิดแหล่งที่มาของเว้ Histograms มีฮิสโตแกรม "ดั้งเดิม" แผนภูมิวงกลมและเวอร์ชันรวม รุ่นที่รวมกันนั้นดูดีมากกับรูปภาพจริงมากมาย แต่ไม่น่าประทับใจนักเมื่อตัวอย่างของภาพพระจันทร์เสี้ยวถูกตัดออกจากคำถามที่โพสต์ไว้ นี่คือฮิสโทแกรมฮิวและกราฟวงกลมจากที่นั่น:

ฮิสโทแกรมฮิวตัวอย่างแผนภูมิวงกลม

และเพื่อความสนุกนี่คือแผนภูมิสามสีที่สามารถทำเพื่อ Mona Lisa ได้:

ฮิสโทแกรม mona hue


ฉันเข้าใจว่าสีของท้องฟ้าเป็นการผสมผสานระหว่างช่องสัญญาณ RGB และสีแดงนั้นมีน้อยมาก อย่างไรก็ตามตามฮิสโตแกรมควรมีสีแดงจำนวนมาก (สไปค์สูง) และควรเป็นสีดำเกือบ (สไปค์อยู่ทางซ้าย) เมื่อดูจากรูปภาพฉันก็ยังไม่เห็นอะไรอย่างนั้นและฉันก็ยังไม่เข้าใจวิธีตีความฮิสโตแกรม :(

2
@ClarityForce: ดูที่แถบเลื่อนที่ฉันโพสต์ มีเป็นจำนวนมากจากการที่สีแดงเกือบดำ มันเป็นองค์ประกอบของสีนกเป็ดน้ำ
โปรดอ่านโปรไฟล์

ขอบคุณสำหรับการอัพเดท! คุณแน่ใจหรือว่าการจัดตำแหน่งของลูกศรไม่ได้เป็นเพียงเรื่องบังเอิญเท่านั้น ฉันคิดว่าตำแหน่งแนวนอนของฮิสโตแกรมควรเป็นตัวแทนของช่วงโทนสีหรือความสว่างไม่ใช่สี หากเป็นกรณีจริง ๆ ฉันจะบอกว่ากราฟฮิสโตแกรม RGB นั้นไร้ประโยชน์มากทีเดียว :(

1
ฉันคิดว่าฉันเห็นความเข้าใจที่คลาดเคลื่อน ... อย่าคิดว่าเข็มที่เป็นสีแดง "ทำให้เกิดความมืด" แต่เป็นสีแดง แต่ไม่ทำให้เกิดความสว่างมาก ความสูงของสไปค์แสดงถึงจำนวนของพิกเซลที่ค่าสีแดงเป็นส่วนประกอบเล็ก ๆ ของสี ซึ่งแตกต่างจากฮิสโตแกรมแบบคอมโพสิต (ความสว่าง) แต่ละช่องไม่ได้บอกอะไรคุณมากเกี่ยวกับความสว่างโดยรวมเพียงสัดส่วนของช่องสีที่กระจายอยู่ในฉาก มันสามารถบอกคุณเกี่ยวกับการตัดช่องแต่ละรายการและการเปลี่ยนสีขั้นต้น แต่ไม่ได้สะท้อนถึงโทนเสียงโดยตรง

1
@mattdm ขอบคุณสำหรับลิงค์! ฉันยังพบสิ่งนี้โดยบังเอิญ: blog.zillabyte.com/color-as-dataและนี่คือ: blog.zillabyte.com/hue-histograms

4

ฉันสลายภาพของคุณเป็นสีส่วนประกอบใน GIMP พร้อม Color | ส่วนประกอบ | แยกย่อยเป็นรุ่นสี: RGB และตรวจสอบด้วย 'สลายตัวเป็นเลเยอร์' เมื่อฉันดูแต่ละเลเยอร์นี่คือสิ่งที่ฉันเห็น:

ชั้นสีแดง ชั้นสีเขียว ชั้นสีฟ้า

ฉันเดาว่า "สี" จำนวนมากของแต่ละคนกำลังจะลงสีพื้นหลัง เลเยอร์สีแดงทำให้พื้นหลังเป็นสีดำทั้งหมดซึ่งเป็นสาเหตุที่ขัดขวางอยู่ห่างไปทางซ้ายและเลเยอร์สีเขียวและสีน้ำเงินเป็นสีเทากลางมากขึ้น แต่ ... นั่นเป็นเพียงการคาดเดา

ฮิสโตแกรมที่น่าสนใจสำหรับคุณอาจต้องลบพื้นหลัง ฉันเลือกดวงจันทร์ (โดยการวาดวงกลมด้วยเครื่องมือ Ellipse) กลับรายการที่เลือก (เลือก | Invert) เปิดใช้งานความโปร่งใสของภาพด้วยเลเยอร์ | ความโปร่งใส | เพิ่มช่องอัลฟ่าแล้วกดปุ่ม Delete เพื่อลบพื้นหลังทั้งหมด ตอนนี้ฉันได้รับฮิสโตแกรมของดวงจันทร์:

rgb ของดวงจันทร์เท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.