Page 154 -
P. 154
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
145
คาแบบ bi-cubic จึงเปนวิธีที่นิยมใชงานกันอยางกวางขวาง แตเปนวิธีที่ใชเวลาใน
การคํานวณมากที่สุด จึงไมเหมาะกับงานที่ตองคํานึงถึงความเร็วในการประมวลผล
โดยการประมาณคาแบบ nearest neighborhood จะใชเวลาในการคํานวณต่ําสุด
5.4 การปรับขนาดภาพดวยการทํา Upsampling และ Downsampling
การ upsampling เปนเทคนิคสําหรับเพิ่มตัวอยางสุมของสัญญาณ ทําใหภาพมี
รายละเอียด (resolution) เพิ่มขึ้นโดยการเปลี่ยนแปลงขนาดของจุดพิกเซลใหมีความ
ละเอียดเพิ่มขึ้น โดยทั่วไปอัตราการเพิ่มรายละเอียดของภาพที่ไดจะเปนเลขจํานวน
เทาของ 2 เชน 4 , 16 เทา เปนตน
การ upsampling ภาพใหมีขนาดภาพเปน L เทาของภาพเดิม ประกอบไปดวย
ขั้นนตอนสองขั้นตอนดังนี้
5.4.1 การเติมศูนยจํานวน L-1 ตัวระหวางพิกเซลแตละพิกเซลของภาพ
ตนฉบับ เชน การขยายภาพใหมีขนาดเปนสองเทาของภาพเดิม ก็
จะตองเติมศูนยหนึ่งตัวเขาระหวางแถวแตละแถวของจุดภาพ และ
เติมศูนยหนึ่งตัวเขาในแตละหลักโดยเติมศูนยหลักเวนหลัก คําสั่ง
MATLAB ที่ใชในการทํา upsampling คือคําสั่ง
upsample(A, n)
คําสั่งนี้จะเติมศูนยจํานวน n-1 ตัวอแทรกเขาระหวางแถวแตละแถวของ
ภาพ A เนื่องจากการ upsampling จะตองเติมศูนยทั้งระหวางแถวและระหวาง
หลัก หลังจากไดผลลัพธเมตริกซที่ผานการเติมศูนยระหวางแถวแลว เรา
จะตองทําการ transpose เมตริกซผลลัพธที่ไดแลวทําการเติมศูนยดวยคําสั่ง
upsample(.) อีกครั้งหนึ่ง หลังจากนั้นจึงทํา transpose เมตริกซกลับอีกครั้ง
หนึ่งดังตัวอยางชุดคําสั่ง MATLAB ดานลาง ซึ่งเปนชุดคําสั่งสําหรับทํา
upsampling ภาพ A ใหมีขนาดใหญขึ้นเปนสองเทา
>> A = magic(4) % สรางภาพแบบสุมขนาด 4×4