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);
   64   65   66   67   68   69   70   71   72   73   74