Page 57 -
P. 57

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







                 48

                    2.2  การอานและการเก็บภาพ



                          หลังการตรวจจับภาพแลว  ขั้นตอนแรกที่ตองทําในการประมวลผลภาพดิจิทัล  คือ
                          การอานและโหลดภาพที่อานเขามาเก็บไวในตัวแปรใน MATLAB  การอานและ

                          โหลดภาพทําไดโดยการเรียกใชฟงกชั่น imread(.)  ฟงกชั่นนี้จะอานคาความเขมแสง

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

                          เครื่องหมาย ‘ ’ มาเก็บไวในตัวแปรที่กําหนด ตัวอยางเชน


                             >> im = imread(‘pcb.tif’);


                             คําสั่งขางตนจึงเปนคําสั่งที่จะทําการอานคาความเขมแสงของทุกพิกเซลภายใน
                             ภาพ ชื่อ pcb.tif มาเก็บไวในตัวแปรชื่อ im  ถาไมทําการระบุชื่อตัวแปรที่จะจัดเก็บ

                             ภาพที่อานเขามาในคําสั่ง MATLAB จะเก็บขอมูลของภาพที่อานไดไวในตัวแปร

                             ชื่อ ans แบบอัตโนมัติ


                           2.2.1  การอานภาพในโฟลเดอรอื่นๆ


                          ในกรณีที่ภาพที่ทําการอานเก็บไวในโฟลเดอรอื่น  ๆ  คือ  ไฟลภาพไมไดเก็บไวที่

                          เดียวกับโฟลเดอรที่โปรแกรมกําลังทํางานอยู  เราสามารถกําหนดชื่อโฟลเดอรลงใน
                          คําสั่ง imread(.)  ไดโดยตรง  เชน  ถาภาพที่ตองการอานเก็บอยูในไดเร็กทอรี

                          d:\myImages เราสามารถโหลดภาพไดดวยคําสั่ง


                             >> im = imread(‘d:\myImages\pcb.tif’);



                           2.2.2  การอานภาพสีเทา



                          ถาภาพที่อานเขามาเปนภาพสีเทา MATLAB จะเก็บภาพที่อานไดไวในอารเรย 2 มิติ

                          ขนาด M×N โดย M มีคาเทากับจํานวนแถวของภาพและ N มีคาเทากับจํานวนหลัก
   52   53   54   55   56   57   58   59   60   61   62