Page 65 -
P. 65
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
56
นอกจากฟงกชันขางตนแลว MATLAB ยังไดจัดเตรียมฟงกชันตาง ๆ สําหรับการ
แปลงภาพชนิดตาง ๆ ไวใหดวย ฟงกชันที่เรียกใชบอยแสดงไวในตารางที่ 2.2
ตัวอยางเชน ฟงกชัน rgb2gray(.) เปนฟงกชันสําหรับแปลงภาพสี RGB เปนภาพเทา
และฟงกชัน gray2rgb(.) สําหรับแปลงภาพเทากลับไปเปนภาพสี คําสั่งแปลงกลับ
เปนภาพสีนี้ไมไดทําใหภาพเทากลายเปนภาพสีจริง ๆ ภาพที่ไดยังคงมีสีในเฉดสีเทา
เหมือนเดิม เพียงแตคําสั่งจะทําการเก็บภาพใหใหมเปนแบบภาพสีจริง คือ เก็บไวใน
อารเรยสามมิติ โดยจัดเก็บเปนภาพสี RGB ประกอบไปดวยเพลนขอมูลภาพสีแดง สี
เขียว และสีน้ําเงิน คาความเขมแสงของแตละพิกเซลในทั้ง 3 เพลนจะมีคาเทากัน โดย
มีคาเทากับคาของความเขมของจุดพิกเซลในภาพเทานั้นเอง
ตาราง 2.2 คําสั่งแปลงภาพใน MATLAB
ฟงกชัน การใชงาน รูปแบบ
gray 2 ind Indexedเปน ขาวดํา y=ind2gray(x,map);
ind 2 gray ขาวดําเปน Indexed [y,map]=gray2ind(x);
gray 2 rgb RGBเปนขาวดํา y=rgb2gray(x);
rgb 2 gray ขาวดําเปน RGB y=gray2rgb(x);
ind 2 rgb RGBเปน Indexed [y,map]=rgb2ind(x);
rgb 2 ind Indexedเปน RGB y=ind2rgb(x,map);
ภาพที่มีการจัดเก็บขอมูลพิเศษแตกตางจากภาพชนิดอื่น ๆ คือ ภาพไบนารี (binary
image) MATLAB เก็บขอมูลภาพไบนารีเปนขอมูลชนิด logical ขอมูลชนิดนี้
ประกอบไปดวยคา 2 คา คือ 1 (True) และ 0 (False) แตภาพที่อานดวยคําสั่ง
imread(.) นั้นจะเก็บขอมูลเปนชนิด uint8 ถึงแมภาพที่อานไดจะมีแตเฉพาะคา 0 และ
1 ก็ตาม ในกรณีนี้ MATLAB จะไมถือวาภาพที่อานไดเปนภาพไบนารี การเปลี่ยน
ภาพ unit8 เปนภาพไบนารีทําไดดวยคําสั่งที่มีการเปรียบเทียบ เชน >, <, >=, <= เปน
ตน ผลลัพธที่ไดจากการเปรียบเทียบจะมีคาเปนจริง (1) หรือเปนเท็จ (0) เทานั้น ทํา