Page 59 -
P. 59

โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี







                 50

                          อางอิงถึงคาความเขมแสงในเพลนตาง  ๆ  ทําโดยการระบุเพลนเพิ่มเติมลงในตัวแปร

                          โดยเพลน 1  จะเก็บภาพองคประกอบสีแดง  เพลนที่ 2  เก็บภาพองคประกอบสีเขียว
                          และเพลนที่ 3  เก็บภาพองคประกอบสีน้ําเงิน  เชน  เมื่อตองทราบองคประกอบสีแดง

                          ของภาพ ณ ตําแหนงที่ (100,20) ทําไดดวยเรียกใชคําสั่งตอไปนี้



                             >> im(100,20,1)
                             ans =

                                    143



                           2.2.4  การอานภาพสีอินเด็กซ


                          ภาพสีอินเด็กซจะจัดเก็บคาความเขมแสงของแตละพิกเซลภายในภาพแตกตางจาก

                          ภาพลักษณะอื่น ๆ คือ ขอมูลประจําแตละพิกเซลของภาพเปนคาดัชนีที่ชี้ไปยังคาสีที่

                          เก็บไวในตารางสี (color map) ขอมูลภาพสีอินเด็กซจึงประกอบไปดวยสองสวน คือ
                          สวนที่เก็บคาดัชนี  และสวนที่เก็บตารางสี  ในการอานภาพสีอินเด็กซจึงตองกําหนด

                          ตัวแปร 2 ตัวแปรมารองรับคาที่อานได โดยตัวแปรแรกจะเก็บคาดัชนีของทุกจุดภาพ

                          คาดัชนีที่อานไดจะเก็บไวในอารเรยสองมิติขนาดเทากับขนาดของภาพที่อาน  สวน

                          ตัวแปรตัวที่สองใชสําหรับเก็บตารางสีของภาพ  โดยทั่วไปตารางสีจะมีขนาดเทากับ
                          256 แถว 3 หลัก  (256 เฉดสี แตละสีมี 3 องคประกอบหลัก)  ดานลางแสดงการใช

                          คําสั่งอานภาพสีอินเด็กซพรอมทั้งรายละเอียดของตัวแปร


                             >> [im, map] = imread('SmallWorlds.gif');   %อานภาพ

                             >>imshow(im, map)                  %แสดงภาพ

                             >> whos                            %ขอดูรายละเอียดตัวแปร
                               Name        Size              Bytes   Class     Attributes

                               ans         1x56                112       char

                               im        300x460            138000     uint8
   54   55   56   57   58   59   60   61   62   63   64