Translate

วันพฤหัสบดีที่ 8 ตุลาคม พ.ศ. 2558

Image Processing : การ Convert รูปภาพสีทั่วไปเป็น Gray Scale (Part 1)

วันนี้เราจะทำการ Convert ภาพสีให้เป็นภาพแบบ Gray Scale

Gray Scale คืออะไร

Gray Scale ก็คือภาพขาวดำ ที่แต่ละ Pixel จะแทนด้วยระดับสีต่างๆ โดยปกติภาพทั่วไปที่ประกอบด้วยแสง 3 แสง คือ Red Green Blue เพียง Pixel เดียว จะนำระดับแสงแต่ละ Channel มาผสมกัน แต่ในกรณี ภาพแบบ Gray Scale นั้น จะมีเฉพาะแสงสีขาวเท่านั้น

สมมุตถ้า 1 pixel นั้นแทนด้วยค่า 1 Byte (1 Byte คือ 8 บิต) เพราะฉะนั้น 1 Byte จะเก็บระดับแสงได้ 256 ระดับ

ระดับแสงของ Gray Scale 256 ระดับ


Gray Scale Average Method

ตามที่เราทราบไปข้างต้นว่าแต่ละ Pixel นั้น จะประกอบไปด้วยระดับของแสง R G B วิธีการที่ง่ายที่สุดในการ Convert ภาพสีเป็น Gray Scale นั้นคือการหาค่าเฉลี่ยออกมา สมการที่ได้คือ

Pixel(x,y) = (R+G+B)/3

Pixel(x,y) = ตำแหน่งของ Pixel ณ ตำแหน่ง x , y
R = ระดับของแสงสีแดง
G = ระดับของแสงสีเขียว
B = ระดับของแสงสีน้ำเงิน

เพราะฉะนั้น Weight ที่เราได้ออกมานั้นก็คือ R 33% , G 33% , B 33% (ยั่งกะสูตรปุ๋ย)

ตัวอย่างภาพที่ Convert เรียบร้อยแล้ว

ภาพต้นฉบับ

ภาพหลัง Convert สูตร 33-33-33

(ที่มาของภาพ : https://i.worldwidewebhosting.com/iblog/wp-content/uploads/sites/5/2015/02/IMG_1122.jpg )



จากปัญหาที่เกิดขึ้น ภาพจะค่อนข้างมืด ทำให้เราแยกรายละเอียดบางส่วนของภาพไม่ได้ ภาพจะกลายเป็นสีดำกลมกลืนไปทั้งหมด สาเหตุที่เกิดขึ้นเกิดจาก ความยาวคลื่น ของแสงแต่ละแสงนั้น มีไม่เท่ากัน ความยาวคลื่นของสีแดงจะยาวที่สุด และรองลงมาเป็นสีเขียวและน้ำเงินตามลำดับ การมองเห็นสายตาเมื่อปรับเป็นขาวดำแล้ว จึงจำเป็นต้องทำการ Weight ระดับของแสงแต่ละสีใหม่ 
ไว้ต่อกันที่ Part 2 นะครับ



ไม่มีความคิดเห็น:

แสดงความคิดเห็น