เจาะลึก Linear Contrast Stretch

ถ้าใครเคยทำงานด้าน Remote Sensing คงทราบนะครับว่า Enhanement หรือ Contrast Stretching  คืออะไร เอาไว้ทำอะไร

คร่าวๆ นะครับ คือใช้สำหรับ ตอนเน้นรายละเอียดข้อมูลภาพครับ สมมติเมื่อเราได้ข้อมูลภาพจากดาวเทียมมาแล้ว

และลองเปิดด้วย software บางครั้งรายละเอียดของภาพจะไม่ชัดเจน ไม่สามารถแยกความแตกต่างของลักษณะพื้นที่ได้

เราต้องทำการเน้นรายละเอียดจุดภาพในภาพ เพื่อให้สามารถแยกความแตกต่าง ได้

โดยทั่วไปแล้วจะอยู่ในรูปสูตรคณิตศาสตร์ ดังนี้

DN out = f (DN in)  ; ซึ่ง f คือ function ในการแปลง อาจจะเป็นได้ทั้ง แบบ linear หรือ non-linear ก็ได้

ดูตัวอย่าง ภาพที่ผ่านการเน้นรายละเอียด

0

ภาพต้นฉบับ

0-1

ภาพที่ผ่านการเน้นรายละเอียดแล้ว

ดู histogram ของภาพนะครับ

histogram

ผมตัดภาพมาบางส่วนเพื่อใช้อธิบายนะครับ โดยค่า DN ของภาพต่ำสุด คือ 3 สูงสุด คือ 109

เราต้องทำการแปลงค่า DN ตั้งแต่ 3-109 > 0-255

function ที่เราจะใช้แปลงก็คือ function  Linear โดยที่ สูตรคือ

linear

การคำนวณนะครับ

สมมติ ค่า DN เก่า คือ 20 ค่า DN ใหม่เท่ากับเท่าไหร่

แทนค่าในสูตร

DN out  =   (20-3 ) / (109-3) x  2^8-1

=  (17 / 106 )x 255

=  40.89

ปัดเศษ = 41

ค่า DN ใหม่คือ 41 ครับ

มีอีกเรื่องคือ Stretching Ratio

หาได้จาก

ratio

= 255 / (109-3)   = 255/106   = 2.41     ; ratio ยิ่งมาก ก็คือ DN ของภาพใหม่ก็จะเปลี่ยนแปลงมาก

โดยรูปจะถูกขยายในสัดส่วนเท่าๆ กัน ดังรูป

linearstretch

ขอยืมรูปมาจาก   http://hosting.soonet.ca/eliris/remotesensing/bl130lec10.html

ซึ่งการใช้ การเน้นข้อมูลแบบไหนขึ้นกับลักษณะข้อมูลนะครับ ต้องเอาไปทดลองใช้ดู

แล้วครั้งหน้าจะมา update function การแปลง แบบอื่นๆ อีกครับ

Leave a Reply

Your email address will not be published. Required fields are marked *