Page 69 -
P. 69
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
60
นอกจากนั้นเรายังสามารถกําหนดชวงความเขมสีภายในภาพที่ตองการแสดงไดอีก
ดวย เชน ตองการใหโปรแกรมแสดงคาความเขมแสงภายในชวง [10,128] ทําไดดวย
คําสั่งตอไปนี้
>> figure, imshow(im, [10 128]); impixelinfo;
คําสั่ง imshow() ที่มีพารามิเตอรกําหนดชวงความเขมแสงที่ตองการแสดงนั้น โปร-
แกรมจะทําการปรับเปลี่ยนคาความเขมของภาพใหอยูในชวงความเขมแสงที่กําหนด
คาความเขมแสงของพิกเซลที่มีคาเทากับหรือต่ํากวาคาต่ําสุดที่กําหนดไวจะถูกแสดง
ดวยสีดํา จากตัวอยางที่ให พิกเซลทุกพิกเซลที่มีความเขมแสงนอยกวาหรือเทากับ 10
จะถูกแทนที่ดวย 0 หรือสีดํานั้นเอง ในทํานองเดียวกัน พิกเซลทุกพิกเซลที่มีคาความ
เขมแสงเทากับหรือสูงกวาคาสูงสุดที่กําหนดไว ในที่นี้คือ 128 จะถูกแสดงดวยสีขาว
กรณีที่ไมไดระบุชวงคาสีต่ําสุดสูงสุดที่ตองการใหแสดง โปรแกรมจะกําหนดใหมีคา
เทากับ [0 255] อยางอัตโนมัติ
2.4.1 การแสดงภาพสีอินเด็กซ
เนื่องจากภาพสีอินเด็กซเก็บตารางสีที่ใชประจําภาพนั้น ๆ แยกกันกับคาดัชนีที่ใชชี้
ไปยังตารางสี การแสดงภาพสีอินเด็กซใหสมจริงมีสีเหมือนกับภาพตนฉบับ จะตอง
ระบุตารางสีที่มาพรอมกับภาพนั้นไวในคําสั่ง imshow(.) ดวยดังตัวอยางคําสั่งที่
แสดงไวในหัวขอ 2.2.4 นอกจากนั้นเรายังสามารถใชคําสั่ง colormap(.) ตามดวย
เมตริกซที่เก็บคาตารางสีที่ตองการใชไดอีกดวย เชน เมื่ออานภาพสีอินเด็กซแลวเก็บ
คาตารางสีของภาพไวในตัวแปรชื่อ map การแสดงภาพโดยใชตารางสี map ทําได
ดวยการใชคําสั่ง colormap(map) ดังตัวอยางคําสั่งตอไปนี้
>>[im, map]= imread('temple_ori.gif');
>>imshow(im), colormap(map);