Translate

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

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

การ Convert ภาพสีให้เป็นภาพแบบ Gray Scale โดยวิธี Weighted method or luminosity method

Weighted method or luminosity method

Link Part 1: http://babsoftsoft.blogspot.com/2015/10/image-processing-convert-gray-scale.html 

จาก Part ที่ 1 เราจะได้รู้จักวิธีการ Convert ภาพสีเป็นภาพแบบ Gray Scale ด้วยวิธี Average Method ไปแล้ว Part นี้เราจะทำการปรับปรุงภาพใหม่ เพื่อให้ภาพสว่างขึ้น จาก Part ที่แล้วเราได้ทราบไปแล้วว่า แสงสีแดงนั้นมีความยาวคลื่นมากที่สุด รองลงมาคือสีเขียวและน้ำเงินตามลำดับ สีแดงและสีเขียวนั้นค่อนข้างจะมีผลกับการมองเห็นภาพเรามาก

แสงสี
ความยาวคลื่น (nM.)
แดง
780 - 630


เขียว
560 - 490
น้ำเงิน
490 - 440



เราจึงปรับสูตรปุ๋ยใหม่ให้เป็น 30-59-11 เป็นสูตรเร่งใบ เจ้ย ไม่ใช่ๆๆ ปรับ Weight ของสี สูตรใหม่ที่ได้คือ

Pixel(x,y) = ( R*30 + G*59 + B*11 ) / 100

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

หลังปรับปรุงสูตรแล้วจะได้ภาพใหม่ที่ไฉไลกว่าเดิม

33-33-33

30-59-11

33-33-33


30-59-11

(Source https://i.worldwidewebhosting.com/iblog/wp-content/uploads/sites/5/2015/02/IMG_1122.jpg)
(Source http://www.lifeofintegrity.com/5-life-lessons-tree/)



Convert Gray Scale Code C#

ตัวอย่าง Source Code สามารถดาวน์โหลดได้ที่นี้
Link2: http://adf.ly/1PWL2X

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

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