Friday, April 16, 2010

Learning OpenCV: Histogram Equalization

จริงๆ เรื่องนี้อยุ่ใน Image Transformation แต่เป็นการ transform histogram เลยมาอธิบายหลังจากที่ได้รู้จัก histogram กันก่อน (จริงๆ ก็ไม่จำเป็นเท่าไร)

การทำ histogram equalization คือการ mapping distribution อันหนึ่ง ให้เป็น distribution อีกอันหนึ่ง โดยให้ ค่า intensity เสมอกันเท่าที่เป็นไปได้  ซึ่งในการ remap นั้น เขาแนะนำ cumulative distribution function เป็น mapping function  ลองยกตัวอย่าง distribution ที่เป็น gaussian และ cumulative gaussian distribution

เมื่อนำ cumulative distribution มา map แล้วจะได้ distribution ที่ค่อนข้าง uniform


แต่ในกรณีภาพทั่ว equalized distribution อาจจะไม่ uniform แบบนี้ก็ได้

No comments:

Post a Comment